Скорость нужна, а поспешность вредна (А.В. Суворов).

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

2 мин для чтения
FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
17 апреля 2019
Как узнать, какую оболочку вы используете в Linux
Какую оболочку я использую в Linux? Для систем Linux доступно несколько оболочек. Некоторые из самых популярных из них:

  • bash
  • ksh
  • zsh
  • tcsh

Вы можете удивиться этому в нескольких ситуациях.

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

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

 

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

Теперь нет команды, которая даст вам этот вывод со 100% точностью для всех оболочек. Но эти команды должны быть точными для большинства оболочек.

 

Способ 1

Вы можете использовать специальный параметр оболочки $$. «$$» указывает идентификатор процесса текущего экземпляра оболочки, которую вы запускаете. Этот параметр доступен только для чтения и не может быть изменен.

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

ps -p $$

 

Вывод должен быть таким:

  PID TTY          TIME CMD
15012 pts/0    00:00:00 zsh

 

Способ 2

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

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

echo $0

 

Вывод будет просто иметь имя оболочки:

echo $0
bash

 

Способ 3

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

Если вы не укажете аргумент, он покажет все процессы из init или systemd.

Однако, если вы дадите ему идентификатор процесса, он покажет весь этот процесс как корень дерева. Другими словами, он покажет все процессы, инициированные этим процессом.

Вы можете использовать тот же параметр $$ bash, который мы видели в методе 1.

pstree $$

 

Способ 4

Последний метод использует файлы в каталоге proc. Если вы прочитали статью о проверке информации о процессоре в Linux, вы, вероятно, уже знаете, что этот каталог содержит информацию о системе времени выполнения вашей системы Linux.

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

cat /proc/$$/cmdline

 

Вывод должен дать вам имя оболочки.

 

Бонусный совет: узнайте версию оболочки

Итак, вы узнали, как узнать, какую оболочку вы используете. Как насчет версии используемой оболочки? Вы можете получить версию оболочки, просто добавив –version после имени вашей запущенной оболочки.

Например, если вы используете zsh, вы можете использовать это:

zsh --version

 

Вывод даст вам информацию о версии:

zsh 5.4.2 (x86_64-ubuntu-linux-gnu)

 

Мы надеемся, что эта статья помогла вам узнать, какую оболочку вы используете. Не забудьте проверить еще один простой совет по изменению оболочки в Linux.

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Просмотров: 18

Если статья понравилась, то поделитесь ей в социальных сетях:

Отправить ответ

Войти с помощью: 
avatar
  Подписаться  
Уведомление о

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close