40 Poznaj Linux
Dostępne shelle są wypisane w pliku o nazwie shells w katalogu /etc:
/bin/bash
/bin/bsh
/bin/sh
/bin/ash
/bin/bsh
/bin/tcsh
/bin/csh
/bin/ksh
/bin/zsh
/U3r/b.in/pine
Niektóre z nich nie są samodzielnymi programami, a inne jedynie dowiązaniami symbolicznymi do istniejących shelli.
PATRZ RÓWNIEŻ
♦ Więcej o programowaniu z wykorzystaniem poleceń shella mówimy w rozdziale 22.
♦ Tworzenie i wykorzystywanie dowiązań symbolicznych jest omówione w rozdziale 3.
Zwróćmy również uwagę na ostatnią pozycję w pliku shells - zawiera ścieżkę do programu obsługi poczty elektronicznej pme. Jako administrator można dopisywać wybrane programy do /etc/shsi ls, a następnie ograniczać wybranych użytkowników do korzystania tylko z tych programów.
Zmiana shella - polecenie chsh
Aby zmienić shell, w którym aktualnie pracujemy na inny, możemy skorzystać z polecenia chsh (ang. change shell), znajdującego się w katalogu /usr/bin. Jeśli chcemy, możesz również użyć flagi -s (ang. shell):
$ chsh
Changing shell for bball.
Password:
New shell 1/bin/bash]: /bin/zsh Shell changed.
$ chsh -s /bin/bash
Password:
Shell changed.
Należy podać pełną ścieżkę (katalog) do wybranego shella. Korzystając z zawartości wspomnianego już pliku /etc/shells, administrator może ograniczyć możliwości wybranego użytkownika do uruchamiania programu obsługi poczty elektronicznej pinc:
# chsh -s /usr/bin/pine tomek