У меня есть машина Solaris, по умолчанию tcsh - это оболочка
Например, как изменить оболочку по умолчанию на bash - после выхода из системы и повторного входа в систему у меня будет bash вместо tcsh!
Я имею в виду, что после выхода и входа в систему с помощью команды ps я увижу bash, а не tcsh,
my_solaris:/ ROOT > ps
PID TTY TIME CMD
13950 pts/4 0:00 ps
9951 pts/4 0:00 tcsh
Вы можете использовать exec
команда для выполнения программы вместо текущей оболочки, которая завершается. Чтобы изменить оболочку на bash, вы можете использовать
exec bash
переключит вашу оболочку на bash
exec tcsh
переключит его снова
РЕДАКТИРОВАТЬ:
Теперь, когда вы изменили свой вопрос на что-то другое, ответы будут другими.
Для этого вам потребуется root-доступ, но любое из следующих действий должно работать.
passwd -e diana
Old Shell: /usr/bin/tcsh
New Shell: /usr/bin/bash
passwd: password information changed for diana
или
usermod -s /usr/bin/bash diana
Вы можете изменить оболочку входа в систему, которая была установлена для вашей учетной записи, с помощью команды usermod.
usermod -s /usr/bin/bash diana
Дважды проверьте путь к оболочке bash на вашем компьютере с помощью which bash
.
Обратите внимание, что для команды usermod требуются привилегии root.
Для Solaris 11 (и Solaris 10) как root вы можете сделать следующее
[root@server ~]# passwd -e other_user
Old shell: /usr/bin/bash
New shell: /usr/bin/ksh
passwd: password information changed for other_user
[root@server ~]#
Я думаю, это то, что вы ищете.
Вы должны прочитать некоторые комментарии, в которых упоминаются важные вещи.
Похоже, вам нужно немного поиграть с переменными окружения в вашем ~/.profile
setenv SHELL /usr/bin/bash
exec $SHELL
Затем, чтобы изменить это, вы просто измените SHELL
вернуться к значению по умолчанию. Это работает для csh
и ksh
. Возможно, это произойдет даже при перезагрузке, я не уверен.
Если читать дальше на странице, я вижу, что кто-то говорит о добавлении вышеуказанных команд в файл с именем ~/.cshrc
В дополнение к тому, что было отмечено ранее: usermod -s /usr/bin/bash USERNAME
....
Вы также можете изменить дефолт оболочка для новые аккаунты с помощью useradd -D
useradd -D -s / usr / bin / bash
ССЫЛКА: http://docs.oracle.com/cd/E19963-01/html/821-1462/useradd-1m.html