🐚 Как проверить, какую оболочку вы используете на Linux — Information Security Squad
🐚 Как проверить, какую оболочку вы используете на Linux

По умолчанию Linux предоставляет широкий выбор оболочек.

Существует оболочка bash (Bourne Again shell), которая по умолчанию поставляется во многих системах.

У нас также есть sh (оболочка Bourne), tcsh (оболочка TC), csh (оболочка C), Zsh (оболочка Z) и ksh (оболочка Korn).

Хотите узнать, какую оболочку вы используете в своей системе Linux?

В этом руководстве мы исследуем различные способы, которые вы можете использовать, чтобы проверить, какую оболочку вы используете на своей Linux машине.

1) Используя команды echo

Команда Linux echo — это встроенная команда, которая используется для вывода строки, переданной в качестве аргумента.

Кроме того, вы можете использовать команду echo для проверки оболочки, в которой вы выполняете команды.

Для этого выполните:

$ echo $SHELL
/bin/bash
Вывод показывает, что я использую оболочку bash.
Кроме того, вы можете просто запустить команду:
$ echo $0
bash

Чтобы получить PID оболочки, в которой вы сейчас находитесь, запустите:

$ echo $$

2) Используя команду ps

Команда ps в своем базовом формате, обычно используемая для вывода списка запущенных процессов, также проливает свет на оболочку, которую вы используете.

Просто выполните команду:

$ ps
PID    TTY   TIME      CMD 
5684   pts/0 00:00:00  bash

Из первой строки вывода мы можем ясно видеть PID оболочки, а последний столбец выводит тип оболочки, в данном случае — bash.

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

$ ps -p $$

3) Проверим оболочку, просмотрев файл /etc/passwd

Можно использовать команду gre для проверки файла /etc/ passwd, который содержит атрибуты пользователей, такие как имя пользователя, идентификатор пользователя и идентификатор группы.

Чтобы отобразить используемую оболочку, вызовите команду:

$ grep "^$USER" /etc/passwd

В самом последнем сегменте мы увидим используемый bash, в данном случае /bin/bash.

Это также дает вам представление о том, какая оболочка открывается первой при первом входе в систему.

3) Проверим оболочку с помощью команды lsof

Обычно команда lsof, сокращение от list of open files, используется для предоставления списка открытых файлов в вашей системе.

Однако при использовании с флагом -p $$ она дает указатель на оболочку, в которой вы находитесь, когда вы смотрите на первый столбец вывода.

Например, мы ясно увидим, что находимся в оболочке bash.

$ lsof -p $$

Как проверить доступные оболочки

Мы разобрали различные способы, которые вы можете использовать для проверки оболочки, в которой вы сейчас находитесь.

Если вы хотите узнать допустимые оболочки в вашей системе, проверьте файл /etc/shells.

Этот файл предоставит вам полные пути к действительным оболочкам.

Используя команду cat, просмотрите файл, как показано далее:

$ cat /etc/shells

Заключение

В этом руководстве мы поделились простыми, но изящными способами, которые вы можете использовать, чтобы узнать, под какой оболочкой вы работаете.

Это важно при написании скриптов, чтобы вы могли знать, как  написать заголовок shebang.

Мы очень надеемся, что это руководство было полезным.

Отправьте нам сообщение и не забудьте поделиться этим руководством в социальных сетях.

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *