Y segumos con la serie de screencasts dedicados a esa herramienta discreta per útil en nuestro Mac OS X Leopard, el terminal. Si en el anterior screencast pudimos ver las nociones básicas del terminal, en esta segunda parte profundizamos un poco más y vemos cómo editar texto mediante uno de los editores que tiene el terminal, el llamado NANO. También contamos brevemente cómo aprovechar la capacidad del terminal de generar y editar texto con un ejemplo útil.
Video | Zappinternet En Applesfera | Screencast: El terminal, nociones básicas
Ver 14 comentarios
14 comentarios
Miguel López
@tool pues es una muy buena idea… quizás la lleve a cabo cuando termine con los screencasts ;-)
tool
Me apunto al VIM/Vi. Una gozada, nunca me llevé bien con el nano, y el emacs pse.
No sabía de la utilidad de los >>. Algo más para aplicar a mis conocimientos de unix.
Lo que más me gustó al usar OSX es que dispone de terminal, para poder hacer muchas cosas sin pasar por el finder.
Si usas un Hackintosh más de una vez vas a tener que pasar por el terminal para reparar permisos etc etc etc.
Muy bien explicado el Screencast, aunque un poco simple en contenido. Quizás un post con las funciones detalladas todas juntas sería un puntazo.
1 saludo!
ninoscript
nice ;-)
no conocía eso del ">>"
v1ncent
Siempre es grato ver como los usuarios de Mac usan el terminal, y más aún, ver como usan herramientas GNU como NANO…. Yo siendo usuario de Linux no sabía lo de '>>', lo probé y también me funciona, es muy útil.
Gracias!
joanvr
Panda de nubs! xD Los hombres usamos vim! :D Claro que un vim bien tuneado con todos sus colorcitos y tweaks. Yo en Mac OS X prácticamente siempre tengo almenos una terminal abierta, y es que me resulta mucho más cómodo hacer segun que cosas con terminal…
joanvr
Ah, y los redireccionadores de los canales de entrada y salida < /> (o los de append >) son muy muy básicos, como el |
Carlos Paramio
Me encanta que empecéis a mostrar las interioridades de Darwin, para que aquellas personas que no hayan conocido aún el poder de la consola de Unix puedan empezar a experimentar. La filosofía de la mayoría de las aplicaciones de consola para Unix es precisamente la de aunar utilidades con funciones sencillas para lograr un resultado complejo (son como piezas que vas encajando unas con otras). Y precisamente se encajan con las llamadas tuberías o pipes, tal y como la que has mostrado en este screencast: '>>'. Otras tuberías muy útiles son '|', ”, '2>'.
Un pequeño apunte: La tubería que has usado en este screencast, '>>', append, realiza un volcado bien a fichero bien a un dispositivo (en Unix todo se representa como un archivo, incluso los periféricos de tu ordenador), pero siempre añadiendo el resultado del comando a la izquierda al final del contenido del fichero indicado a la derecha. Esto es, no sustituye el contenido del mismo si éste ya existe, sino que lo agrega al final. Esto puede ser muy útil para ir recopilando toda la información generada por varios comandos, pero hay que tener en cuenta que si no es lo deseado (es decir, si lo que queríamos es sobreescribir el fichero), se debe usar la tubería '>' (que podríamos llamar dump).
La tubería '|' es probablemente la más útil. Nos permite enlazar la salida del comando de la izquierda con la entrada del comando a la derecha de la misma. Esto es, podríamos por ejemplo enlazar la salida de nuestro comando 'ls -1' (que no es más que una lista de los nombres de archivos y carpetas en el directorio actual) con una utilidad presente en todos los Unix llamada 'sort' (para ordenar un conjunto de líneas por orden alfabético ascendente por defecto). Así:
ls -1 | sort
El poder de las utilidades de Unix es, como decía, que cada una cumple una pequeña función (ls para listar, sort para ordenar, more para mostrar pág
Carlos Paramio
Ups, parece que hay un pequeño bug en vuestro text area para la edición de comentarios. En la vista previa del comentario me aparecían las entidades HTML que escribía (como < o >) directamente, sin escaparlas (< o >). Pero al enviar el comentario, no aparecen escapadas, así que se ha perdido una pequeña parte del contenido.
Donde decía:
Otras tuberías muy útiles son '|', ”, '2>'.
Debería decir:
Otras tuberías muy útiles son '|', '<', '>', '2>'.
Carlos Paramio
chapinet, como Vim no hay nada. Emacs es para gente con 20 dedos en las manos ;-)
Ahora en serio, prácticamente cualquier Unix tiene instalado al menos los editores Vi y/o Nano. Emacs es un "extra" demasiado pesado (si bien hay alternativas interesantes, como nanoemacs). Una cita que me encanta es: "Emacs es un gran sistema operativo, pero cualquier Unix tiene más programas" (un pequeño giño a lo mastodóntico que se ha vuelto Emacs con el tiempo).
polmc
Carlos gracias por tu ayuda! Yo estoy estudiando el shell de Linux en mi carrera (primer año) y me vendrá muy bien :)
guidows
solo por compartir un poco mas.
Programas increiblemente utiles en consola (tambien SIEMPRE tengo una consola abierta)
screen (este programa es increible para hacer cosas en el mac desde la oficina o cualquier parte)
bittorent-courses (bittorent en consola, combinado con screen es increible de util)
mplayer/mencoder
wget
pdftotext
mpg321
y muchos mas.
pumpkin
Pues a mí utilizar la consola para realizar ese tipo de tareas me parece tan absurdo como aburrido. Está bien dar a conocer estas cosas a quien no sepa, pero deberías subir el pistón y no hacer cosas en 20 pasos que puedas hacer con dos clicks. Algo más de chicha no estaría mal.
Le Sandie!
¿EMACS?. ¿Quién es ese?. :-P . Por favor, seriedad compañeros, VI esta incluido en cualquier SYSTEM V o BSD y estoy totalmente deacuerdo con os anteriores posts: VI es para hombres.
El NANO es bastante parecido al Joe (es un clon del mítico PICO), ambos fáciles de manejar y sobre todo de comprender, por eso Miguel lo ha elegido para su screencast. Esta muy bien que se anime a la gente a utilizar la terminal, a ver si os pasáis al lado oscuro de una vez!.
guidows
"Discreta Pero Util"??????, la consola?
osea, entiendo que poca gente la utilice, que hay que tener conocimientos unix, y todo eso, pero de ahi a decir que solamente es "util"…. Muchas veces la manera de arreglar (o hacer) muchas cosas es gracias al terminal unix (de hecho, fue el motivo por el cual conoci y me cambie a OSX).
Ahh, y no quiero parecer purista, pero los hombres utilizamos VI ;)