Hasta luego, Bash
Si has usado Linux o Mac alguna vez, entonces sabrás lo que es un terminal de comandos. Si no, entonces piensa en el antiguo DOS. Esa pantalla negra donde tenías que tipear comandos como ‘dir’ o ‘mem’ o ‘attrib’ o incluso ‘edit config.sys’. ¿Ahora sí?
Los terminales en Linux (como Xterm o mi favorito Aterm) funcionan sobre shells, que son intérpretes de comandos Unix. Es decir, abres un terminal, escribes algun comando, y el shell lo ejecuta. De estos shells hay varios, pero el más conocido es Bash. Bash significa Bourne Again SHell, y es la evolución del Bourne Shell (sh), originalmente escrito por Stephen Bourne.
El asunto es que desde el día que usé por primera vez el System Rescue CD (mi ‘cortaplumas Linux’ para arreglar cualquier cosa), quedé impresionado por lo poderoso del shell que trae por defecto, el Zsh. A diferencia del Bash, o de otros shells como el Ksh y el Tcsh, el Zsh es muchísimo más sofisticado. En general es más interactivo y configurable, y tiene soporte para módulos, pero sobre todo lo que me impresionó es su excelente sistema de completación de comandos (para los que no me entiendan, algo así como el ‘AutoComplete’ pero en un terminal)… sinceramente mucho mejor que el de Bash. (Dato: para usarlo, escribe la mitad de un comando y apreta ‘tab’).
Y eso no es todo: ¡el Zsh hasta te corrige los comandos mal escritos!
En fin. Ayer decidí despedirme de Bash y cambiarme a Zsh. Costó un poco más de lo que pensaba, pero al final quedó andando perfecto. Todo esto lo hice en un tarro que estoy probando con una instalación de eLive (Debian + Enlightenment DR17). Por pasos:
- Instalé el paquete Zsh con Synaptic.
- Configuré el prompt, los alias, los colores, keybindings y opciones de Zsh en /etc/zsh (son como 5 archivos). Para esto saqué un par de cosas de los archivos del System Rescue CD. Esta etapa es pseudo opcional.
- Me aseguré que en ‘/etc/shells’ estuviera escrito ‘/bin/zsh’.
- Lo probé. (escribí ‘zsh’ en el prompt, vi que todo andaba bien y después ‘exit’).
- Me despedí de Bash: ‘chsh’ (change shell) y escribí ‘/bin/zsh’. Y listo. (Este comando hace que Zsh sea el shell por defecto).
Te recomiendo que hagas la prueba. Si necesitas ayuda (para configurar el prompt o los alias u otra cosa) dime nomás. Pensándolo bien, quizás en unos días escriba una guía sobre cómo configurar terminal/shell. A mí, de hecho, me hubiera servido bastante cuando quise aprender! Y para los que lo quieran, puedo mandarles mis archivos de configuración.



Quizás a mas de alguno le puedan servir los siguientes Tips & Tricks para ZSH
http://grml.org/zsh/zsh-lovers.html
Saludos,
S.
No es por llevarte la contra, pero estoy seguro de haber estado usando bash (en modo texto, no X, sobre un Vector 5) y poder usar autocomplete. Si no escribis nada y le mandas tab te lista todos los comandos disponibles.
federico: pero claro que el Bash tiene completación de comandos. lo que digo es que el de Zsh es muy superior! ;)
:O Entonces así pues sí. Las pocas veces que usé Linux me decanté por Bash por una cuestión de fama, pero para la proxima vez, tendré en cuenta tus comentarios.
Interesante, aunque en este momento estoy en wintendo (viva photoshop :(), cuando termine de disenar mis tonterias hago la prueba. Si puedes, en que es superior el autocomplete de zsh al de bash?
Me encanta tu blog!
gracias simón, el tuyo está re bueno también!
¿por qué es mejor el de Zsh? por ejemplo, cuando el Bash tiene más de una opción para completar, se queda parado y te muestra las alternativas que tienes. el Zsh no sólo te las muestra, sino que te las va dando igual a medida que sigas apretando tab.
¿se entendio? (quizás lo mejor es hacer la prueba!) :)
Lo probaremos, cuando lo instale de nuevo… ELive duró menos que un candy (eye-candy… ojoj) porque no funcionaba el panel de control cuando trataba de abrirlo……
¿en serio? a mí me ha dado un par de segfaults pero en general funciona bastante bien. ¿lo actualizaste?
Quiero comenzar a utilizar ubuntu, pero queria saber si es muy compleja su utilización, es que por ejemplo pedi mis ubuntu a Africa y quiero empezar a probarlo en pc’s (voy a empezar con el de mi polola porque este es de mi hermana).
Además que tengo entendido que una ves instalado se puede actualizar a Kubuntu, que es como una versión más bonita del ubuntu, cuanto de requerimientos me pide? y es obligación partir usando el terminal de comandos para hacer cualquier cosa en ubuntu o es solo para agilizar?….
Bueno, espero proximamente me puedas responder, ya que quiero sentirme un verdadero libre utilizando software libre y quiero acabar con el monopolio de Microsoft…
viva Linux!
excelente domingo!
aver, sobre Kubuntu: no es que sea una versión más bonita de Ubuntu, la diferencia es sólo que Kubuntu funciona con KDE por defecto y Ubuntu con Gnome (a ambos puedes instalarle el otro si quieres). a la larga es una cosa de gustos, pero en mi caso mi paladar favorece a Gnome, porque tiende más a la usabilidad (es más limpio), es GTK, y además KDE es como demasiaaado sobrecargado (la mitad de las cosas ni las usaría). pero como te dije, es cosa de gustos. para que me entiendas mejor, échale un vistazo a los screenshots de Kubuntu y de Ubuntu y te vas a dar cuenta.
http://shots.osdir.com/slideshows/slideshow.php?release=470&slide=4&title=kubuntu+5.10+screenshots
http://shots.osdir.com/slideshows/slideshow.php?release=469&slide=4&title=ubuntu+5.10+screenshots
ah, y lo otro. no, no es en absoluto obligación usar un terminal para poder usar Linux. ¡incluso en Ubuntu es hasta difícil pillarlo en el menú! pero de esto te vas a dar cuenta sólo cuando lo pruebes… suerte. :)
La verdad es que nunca encontré la configuración del PPPOE y no quise meter mano a la consola… ¿Por qué? Porque se supone que Linux debe solucionar ese tipo de problemas… meterse a la consola significa que (desde que solía usarlo) no han avanzado nada, ahora no la uso por cuestión de ética…
Por cierto, el man es bastante malo en Ubuntu. Tampoco encontré alguna configuración manual de PPPOE.
kyuumetai: ¿y no se te ocurrió tratar con pppoe-config o netconf? yo he configurados PPPoEs en SuSE y Mandrake totalmente por GUI.
creo que te equivocas al decir que Linux “no ha avanzado nada”. dos amigos míos, sin ninguna experiencia con Linux, lo usan ahora (y ni siquiera usan la consola). :)
Bueno se me habia olvidado completamente esto de Zsh y ahorita acabo de empezar a compilarlo. Una pregunta, en dado caso que me arrepienta puedo volver a bash?
Tomas: Gracias por tu comentario! :)
De partida y sabiendo y habiendo leido los requerimientos necesitados por ubuntu en inet.
¿Ubuntu sirve hasta para el pc más mula?
osea, digo, a un pc con pocos gigas y sin muchas tecnologia (osea ram, gb, procesador cabezón) se le instala Ubuntu y corre bien?
Las particiones para poner a correr ubuntu en un pc con windows(sino pudiera porque el pc no fuera mio) seria muy complicado?
Espero que puedas ayudarle a alguien -a lo mejor novato en linux- que quiere contribuir con el software libre.
Saludos
Escribeme o posteame las “indicaciones” para poder install linux de manera eficiente.
domingo: pensaba escribirte por mail, pero prefiero por acá porque quizás a alguien más le puede llegar a servir.
¿si ubuntu sirve hasta con el PC más mula? hmm, yo creo que sí, aunque depende de qué tan “mula” sea el PC. si es REALMENTE antiguo, te recomiendo que instales una distro como Vector Linux ( http://www.vectorlinux.com ), ahora si no es “tan” viejo puedes perfectamente instalar Ubuntu. porque en caso de que Gnome le quede grande al tarro, igual puedes usar un escritorio más liviano como XFCE, Fluxbox o Enlightenment.
ahora, sobre las particiones. es bastante simple el tema, incluso si tienes Windows. lo que te recomiendo es que tengas 4 particiones.
- una para Windows (NTFS)
- una para tus documentos (FAT32)
- una para Ubuntu (ext3 o ReiserFS)
- una para Swap. (Linux Swap)
la segunda partición es opcional (las otras tres no), pero te recomiendo que la crees porque así puedes tener en un sólo lugar tus archivos, y tienes acceso a escritura tanto de Linux como de Windows (aunque ha avanzado harto, la escritura en NTFS desde Linux es un poco más difícil, mientras que FAT32 tiene soporte nativo).
es básicamente eso. el resto de la instalación no tiene nada de especial. ah ojo, acuérdate de que tu partición de swap para Linux (esa es obligatoria) sea de 2 (o 2,5) veces el tamaño de tu RAM.
y suerte. (cuéntanos después cómo te fue!)
Una pregunta el ubuntu 5.10 pide menos requerimientos que el windows xp? tengo 120 ram 8 son de la placa de video ¬¬ lei por ahi que necesitas minimo 128 espero su respuesta
salu2
no te conviene usar ni ubuntu ni kubuntu con esa ram. Corren, pero recurren mucho a la swap así que corren medio lento. Lo mejor que puedes hacer es instalarte xubuntu o vector linux (la versión más gorda(la de 2 cds))
Tomas, soy un macquero, que trabaja actualmente en win y que, por sugerencias de muchos amigos, voy a instalar linux en mi tarro.
Lo malo es que me han dado link a paginas solo en ingles, lo cual para mi es un problema. Llegue a tu sitio como resultado de una busqueda en google.
Te pregunto ¿podrias indicarme como proceder para instalarlo? (no tengo ningun archivo ni cd de instalación)
Perdona mi patudez.
Saludos
Ricardo
Para Ubuntu en español visita http://www.ubuntu-es.org/, y procura leer el apartado documentacion (te resolvera dudas de instalacion etc)
EL enlace quedo mal, ingresa aca http://www.ubuntu-es.org
así es Ricardo, sigue los datos de Patriciologico. te doy un par de links con guías sobre cómo instalarlo.
una textual (con screenshots) y otra en video!
Este tema parece un poco añejo pero pregunto de todas maneras… soy algo nuevo en esto de linux y he seguido las recomendaciones de pasarme a zsh, pero si hay algo que extraño de bash es la forma en que diferencia los distintos tipos de archivos con colores :p. Hay alguna forma de mantener esto en zsh sin usar ls –color cada vez que quiero ver los archivos, o será mejor quedarme con bash? Gracias de antemano, y felicitaciones por tu blog, está de lujo ;)
davo: lo de los colores lo defines en los scripts de inicio del shell. es cosa de que setees un alias en él (se llama .zshrc, y si no está en tu carpeta home puedes editar el que está en /etc/zsh):
alias ls='ls --color=auto $LS_OPTIONS'que onda tomas, ya se que este post es algo antigüito, pero me preguntaba si me podrías mandar tus archivos de configuracion, los que mencionas al principio.
de antemano gracias y felicidades por este excelente blog