воскресенье, 11 октября 2015 г.

How change the default shell to bash (Solaris)? (Как изменить оболочку командного интерпретатора на Bash в Solaris)

ОС Solaris включает 6 интерпритаторов команд (Shell). Тремя базовыми командными интерпретаторами являются Bourn (интерпретатор по-умолчанию), C и Korn. Вдобавок к этому Solaris включает три свободно распространяемых ком. интерпретаторов: Bourn-Again(bash), TC (tcsh) и Z (zsh):



Базовые возможности интерпретаторов Bourne, Bounre-Again, Z, C, TC и Korn.


Возмодность Bourne Bourne-Again Z C Tcsh Zsh
Псевдонимы + + + + + +
Редактирование командной строки - + + + + +
Улучшенная команда cd - + + + + +
История команд - + + + + +
Игнорирование Ctrl+D (ignoreeof) - + + + + +
Файл инициализации, отдельный от .profile - + + + + +
Управление заданиями + + + + + +
Файл отключения - + + + + -
Защита файлов от перезаписи (noclobber) - + + + + +
Синтаксис совместимый с Bourne + + + - - +

Для вновь создваемого пользователя у команды useradd есть ключ -s (shell):
# useradd -s /bin/bash tester
# passwd tester
New Password:
Re-enter new Password:
passwd: password successfully changed for tester
# su tester
# whoami
# echo $SHELL
/bin/bash

Для уже существующего пользователя из командной строки нужно редактировать файл /etc/passwd:
# su root
Password:
# vi /etc/passwd
Описание колонок файла passwd:
  1. login name (логин)
  2. optional encrypted password (зашифрованный пароль)
  3. numerical user ID (ID пользователя)
  4. numerical group ID (ID группы)
  5. user name or comment field (Имя пользователя)
  6. user home directory (Домашний каталог (~ или $HOME))
  7. optional user command interpreter (Кмандный интерпретатор по-умолчанию)
 tester:x:102:1::/home/tester:/bin/bash

ASK Ubuntu

Если хотим изменить shell в текущем сеансе однократно, т.е. после перелогина вернется shell по-умолчанию:

# bash





Комментариев нет:

Отправить комментарий