Как узнать, какая оболочка скрипта по умолчанию в 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 
  • Значок доллара на экране
  • Как передать переменную оболочки в шаблон поиска awk?
  • Копировать файл во все подкаталоги, содержащие файл с определенным именем
  • Bash - переменная Shell получает повышенную переменную окружения в процессе child bash
  • Что такое эквивалент FreeBSD «read -n»?
  • Запомнить enable -n в дочерней оболочке
  • Отменить параметр, используемый в команде aliased?
  • Как я могу запустить «grep | grep "как строка в функции bash?
  • Захват многострочного вывода встроенного bash
  • Есть ли вред в использовании переменных, которые не установлены?
  • Перенаправление Makefile внутри кота heredocument исчезающих переменных и линейных ошибок
  • Interesting Posts

    CheckInstall не установлен на Debian

    MOTD не отображается после установки openssh из источника

    Предельная перезагрузка системы

    Почему я получаю статус: Неизвестная работа в сервисе?

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

    Сценарии миграции процессов

    Почему пользователь не может изменять групповое владение собственными файлами?

    Команды Unix – фильтра

    файловая система не смонтирована, она не установлена

    Почему документы NoMachine NXclient инструктируют копировать секретный ключ сервера?

    xfce4-power-manager – невозможно отключить управление яркостью

    Что может вызвать это странное жужжание при использовании моей USB-гарнитуры для аудиосигнала 48 кГц?

    Расширение строки расширения скобки, содержащейся в переменной для использования в цикле for?

    mutt: gmail IMAP не отвечает

    Как бороться с переходом FreeBSD на pkgconf?

    Linux и Unix - лучшая ОС в мире.