jueves, 16 de agosto de 2012

Como cambiar la SHELL de trabajo en Unix/Linux

Cuando abrimos una terminal nos asigna una SHELL,para trabajar,esta puede ser la mas facil de usar incluida en las distribuciones mas faciles de usar como bash en Ubuntu,o algo mas dificil como zsh en Archlinux,no solo en Linux si no que también en otros Unix como por ejemplo el csh de BSD muy potente pero mas complicado que los dos pasados, o también la mas antigua o una de las mas antiguas,que es sh y su predecesor ksh,todas requieren un manejo exepcional de la consola,y mas si esta es la única interfaz grafica que tenemos,

csh % 
ksh $
zsh usuario@hostname / % 
sh  
bash usuario@hostname:/$
dash $

Lo que haremos es cambiar la SHELL por ejemplo de bash a csh que es mas dificil de usar,pero que se inicie siempre,porque para cambiarla solo escribimos el nombre de la SHELL y listo

Tutorial

Primero,vemos que SHELL tenemos con:

echo $SHELL

Luego instalamos una SHELL(usen el comando para su sistema operativo) por ejemplo

sudo apt-get install csh

la localizamos con

whereis csh (en mi caso que instale la shell de BSD)
Saldrá:

csh: /bin/csh /usr/share/man/man1/csh.1.gz

Lo mas seguro es que este en /bin/ pero teclen ese comando de todas formas para estar seguro

Para sistemas rápidos de usar como Ubuntu/Mint/Zorin/etc solo hacemos esto

chsh

contraseña

y saldra esto

Contraseña: 
Cambiando la shell de acceso para tu_usuario
Introduzca el nuevo valor, o presione INTRO para el predeterminado
Shell de acceso [/bin/bash]: /bin/csh

despues de Shell de acceso [/bin/zsh]:

ponemos la ruta de nuestra SHELL

/bin/csh

Y listo ahora cerramos cesion y al abrir terminal tendremos csh como SHELL de trabajo en nuestra consola,bueno eso fue un ejemplo

Para sistemas mas complicados como Archlinux,Slackware,etc

Hacemos igual para saber que SHELL tenemos

echo $SHELL

Para instalar

Ejemplo

pacman -S bash

(Archlinux ya trae bash pero por defecto usa zsh asi que el comando de arriba es inutil)

Y cambiamos la SHELL por una mas facil de usar por ejemplo bash

whereis bash

bash: /bin/bash /etc/bash.bashrc /usr/share/man/man1/bash.1.gz

Luego añadimos a /etc/shells la shell que en este caso es bash

Como root

En estas distribuciones uso joe pero pueden usar vi,o mas facil nano,gedit,kate

joe /etc/shells

y añadimos la ruta de nuestra SHELL

/bin/bash



Guardamos y ahora la asignamos


chsh


password

y la ruta de nuestra shell /bin/bash


Contraseña: 
Cambiando la shell de acceso para tu_usuario
Introduzca el nuevo valor, o presione INTRO para el predeterminado
Shell de acceso [/bin/zsh]: /bin/bash


Listo ahora ya tenemos una shell mas facil de usar en estas potentes distribuciones de Linux


No hay comentarios.:

Publicar un comentario

Los comentarios serán revisados antes de ser publicados.