csh \ que $ SHELL ainda dá / bin / bash

4

Eu preciso mudar para o c-shell e depois de instalá-lo via software-center parece que estou pronto para ir.

No entanto, quando eu digito 'csh' a linha muda para% _ Eu ainda não estou em uma c-shell. Ao digitar qual $ SHELL Eu recebo / bin / bash

Além disso, meu programa está reconhecendo que estou errado e me envia mensagens de erro. Eu acho que existe uma solução simples?

obrigado antecipadamente

    
por Hydrazin 08.03.2012 / 15:23

3 respostas

5

A variável de ambiente SHELL não indica qual shell você está usando atualmente. É simplesmente definido, quando você efetuar login, o valor do campo de shell de login de /etc/passwd , que no seu caso é /bin/bash .

Se você quiser alterar seu shell de login, execute chsh ( ch ange sh ell).

O shell de login definido em /etc/passwd controla, entre outras coisas, qual shell é executado quando você abre um emulador de terminal, como o gnome-terminal.

Para ver qual shell você está usando atualmente, tente ps -p $$

    
por geirha 08.03.2012 / 15:45
0

Você precisa alterar seu shell de login padrão e há muitas maneiras de fazer isso. O comando para trocar de shells é - > chsh -s csh < - mudará seu shell de login para csh. Depois disso, será necessário fazer logout e fazer login na sua conta. - > Ctl-d < - é para logout.

Além disso, você pode verificar todos os shells de login de usuários no arquivo / etc / passwd. É o último campo no registro e deve ser / bin / bash agora. Tenha muito cuidado neste arquivo no entanto! Configurações incorretas impedirão o login do usuário!

    
por surgemcgee 08.03.2012 / 15:53
0

Para ver qual shell você está usando atualmente, tente echo $0

    
por Nehal J Wani 03.11.2012 / 13:05

Tags