Как узнать, какая оболочка скрипта по умолчанию в Centos?

Я использую Centos 6, и после прочтения о различных оболочках и реалистичном тире, поскольку замена sh в Debian, Ubuntu и Fedora, решила заменить sh чертой как оболочкой сценария в Centos.

Я понятия не имею, как это сделать, потому что у меня есть и sh, и тире в моей системе, так как я могу узнать, что является моей оболочкой сценария по умолчанию?

4 Solutions collect form web for “Как узнать, какая оболочка скрипта по умолчанию в Centos?”

Вы можете определить свою оболочку по умолчанию со следующей командой:

grep -- "$LOGNAME" /etc/passwd | awk -F":" '{print $7}' 

В моей машине sh – это ссылка на dash , попробуйте:

 ls -l "$(which sh)" 

«Сценарий оболочки» не является оболочкой входа. Это то, что работает как /bin/sh . Обратите внимание, что многие производные оболочки Bourne (т. sh s like bash и тире и, вероятно, также изображения оболочки Korn) ведут себя по-разному, когда их называют sh

На Centos (и когда-либо в других linuxes & unices) вы можете знать, что такое оболочка, которую вы используете, выполняя следующие команды:

 $ id uid=501(john1) gid=1000(groupname1) .... 

которые говорят вам, что вы используете пользователя john1 а затем:

 $ grep john1 /etc/passwd john1:x:501:1000:john1,,,:/home/john1:/bin/bash 

последняя строка afther / сообщит вам, что является вашей оболочкой входа (в этом примере это `/ bin / bash ')

Чтобы изменить свою оболочку входа, вы можете редактировать (как пользователь root ) эту строку в passwd но будьте осторожны, чтобы не изменять anythig else.

Если у вас установлен графический интерфейс (например, GNOME или KDE), есть другие графические инструменты для изменения этих параметров.

лучший способ изменить это – использовать usermod в Centos

 usermod -s /bin/bash username 
  • Как я могу сделать алиасы оболочки доступными при обстреле из Vim?
  • Использовать расширение .sh или .bash для сценариев bash?
  • Как я могу установить команду `ll` в Mac OS X?
  • Почему параметры для встроенного Bash необязательны?
  • Использование шаблонов OR в шаблонах оболочки
  • aliasing cd to pushd - это хорошая идея?
  • Использует env и экспортирует то же самое?
  • Что такое переменная среды?
  • почему оболочка bash по умолчанию debian бесцветна?
  • Получить значение переменных среды в for-loop
  • почему этот простой скрипт sed не работал »nginx -V 2> & 1 | sed -r 's / - / \\ n / g' "
  • Linux и Unix - лучшая ОС в мире.