Какая программа оболочка используется в linux по умолчанию

Возможно, вы уже знаете, что в Linux и других Unix-подобных системах доступно несколько оболочек. Bash является оболочкой по умолчанию почти во всех дистрибутивах Linux, но есть и другие популярные оболочки, такие как:

Некоторые из оболочек предоставляют дополнительные функции для удобства пользователе. Возьмем, к примеру, оболочку Fish. Онf частично начинает показывать вам подсказки команд, основанные на вашей предыдущей набранной команде. Это очень удобно, если вы не хотите постоянно помнить ярлыки на терминале Linux.

Давайте посмотрим некоторые моменты оболочки системы Linux.

Как узнать оболочку какая оболочка по умолчанию?

Чтобы узнать, какая оболочка по умолчанию установлена в конкретной системе, проверим переменную среды SHELL. Обычно оболочкой по умолчанию является bash, и она отображается так:

$ echo $SHELL /bin/bash

Как узнать, какая оболочку используется сейчас?

Не существует единого метода, который бы сообщал вам, какая оболочка используется в данный момент со 100%-ой точностью. Но можно попробовать либо echo $0, который показывает вывод, подобный этому:

1 Коротко об ОС Linux Дистрибутивы, файлы, оболочка


$ echo $0 zsh

либо проверить процесс, используя ps -p $$ следующим образом:

$ ps -p $$ PID TTY TIME CMD 9625 pts/0 00:00:00 zsh

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

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

$ less /etc/shells
# /etc/shells: valid login shells /bin/sh /bin/bash /bin/rbash /bin/dash /usr/bin/tmux /usr/bin/fish /bin/zsh /usr/bin/zsh

Как сменить оболочку?

Если вы хотите использовать другую оболочку, вы можете просто ввести ее имя и войти в новую оболочку. Например, если вы хотите использовать Z Shell (zsh), вы можете использовать:

Читайте также:
Как запустить программу ворд на компьютере

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

Как навсегда изменить оболочку по умолчанию в Linux?

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

Linux позволяет изменить оболочку по умолчанию с помощью команды chsh . Лучший способ изменить оболочку по умолчанию для вошедшего в систему пользователя — сменить имя оболочки, указанное в файле /etc/shells, с помощью опции -s.

# chsh -s /usr/bin/fish

Для того, чтобы изменения вступили в силу необходимо выйти из системы, иначе создастся ощущение, что запуск chsh не изменил оболочку.

Необходимо указывать полный путь к файлу /etc/shells? Если использовать chsh -s fish , то получим ошибку типа chsh: fish не является допустимой оболочкой .

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии:
CC Attribution-Noncommercial-Share Alike 4.0 International

Источник: sysadmin78.ru

Популярные графические оболочки Linux — ТОП 7

Как определить и изменить командную оболочку (shell) в Linux

Как изменить оболочку Shell в Linux

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

Когда вы работаете в терминале, именно командная оболочка обрабатывает вводимые вами команды. Более того, оболочки Linux поддерживают написание программ на языке оболочки.

Оболочки Linux

Одна из самых популярных командных оболочек — это оболочка Bash (Bourne Again Shell). Она используется по умолчанию в большинстве дистрибутивов Linux.

Существуют разные оболочки Linux. Можно отметить:

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

Как определить текущую командую оболочку

Есть несколько способов определить оболочку, используемую по умолчанию в вашей системе Linux. Рассмотрим несколько из них, так как в разных системах (и оболочках) какие-то способы могут не сработать.

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

Способ 1

Переменная окружения SHELL хранит путь до исполняемого файла оболочки. Выполним команду:

echo $SHELL /bin/bash

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

Читайте также:
Как написать программу для word

Способ 2

Также можно воспользоваться командой echo $0 . Данная команда выведет на экран имя текущего работающего процесса, внутри которого она выполнена. Так как мы выполняем команду внутри оболочки, то будет выведено имя оболочки.

echo $0 bash

Способ 3

Определим, работающий процесс оболочки командой ps.

ps -p $$ PID TTY TIME CMD 10792 pts/3 00:00:00 bash

Определить текущую оболочку Shell в Linux

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

Список оболочек, которые в данный момент установлены и доступны в системе Linux, хранится в файле /etc/shells

Выведем содержимое файла /etc/shells , для этого выполняем команду:

cat /etc/shells # /etc/shells: valid login shells /bin/sh /bin/bash /bin/rbash /bin/dash

Список командных оболочек Linux

Как временно переключиться на другую оболочку

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

Например, переключимся на оболочку sh. Выполняем команду:

Переключиться на другую оболочку в Linux

Как изменить оболочку

Для изменения командной оболочки на постоянной основе служит команда chsh (от слов change shell).

Чтобы изменить оболочку текущего пользователя нужно выполнить команду:

chsh -s путь_новой_оболочки

В качестве параметра путь_новой_оболочки необходимо указать путь до исполняемого файла оболочки, который вы можете найти в файле /etc/shells (см. выше).

Например, изменим оболочку на sh. Для этого выполняем команду (при выполнении команды нужно будет ввести пароль):

chsh -s /bin/sh

После этого нужно выйти и снова войти в систему.

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

chsh -s /bin/sh yuriy

Заключение

Как изменить оболочку по умолчанию в Linux с помощью chsh

Стилизованная подсказка оболочки на ноутбуке в стиле Ubuntu.

Фатмавати Ахмад Заенури / Shutterstock

Bash — не единственная оболочка Linux. Легко опробовать другие оболочки, например Zsh, который очень популярен. Когда вы найдете тот, который вам нравится, используйте chsh команда, чтобы сделать его вашей оболочкой по умолчанию. Мы покажем вам, как.

Почему Shell важна

Оболочка сидит между вами и операционной системой. Он обеспечивает среду внутри окна терминала, которая позволяет вводить команды и запускать программы. Оболочка проверяет ваш ввод и выясняет, что вы хотите. Если он может выполнять ваши ставки самостоятельно, он делает это. Если ему нужна помощь извне, он ищет путь и находит программы, которые могут делать все, что вам нужно.

Читайте также:
Программа которая читает файлы pptx

В Linux доступно много различных оболочек. Все они позволяют выполнять одни и те же основные задачи: исследовать файловую систему, работать с файлами, запускать программы и запускать сценарии. Однако каждый из них выполняет эти задачи по-своему, и у них есть свои особенности и особенности.

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

Программы для Windows, мобильные приложения, игры — ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале — Подписывайтесь:)

В большинстве дистрибутивов Linux, включая Ubuntu, оболочка по умолчанию bash , Это делает большую работу и очень способный. Тем не менее, другая оболочка может сэкономить время, что окажет большое влияние на ваш рабочий процесс. Вы никогда не узнаете, не посмотрите ли вы!

СВЯЗАННЫЕ С: Что такое ZSH, и почему вы должны использовать его вместо Bash?

Ведро снарядов

Ранее мы рассмотрели различные оболочки Linux, но вот краткое введение к наиболее распространенным:

  • Баш:Bourne опять оболочка по умолчанию во многих дистрибутивах.
  • rbash: Эта Ограниченный bash Оболочка обеспечивает минимальную функциональность для человека или скрипта, работающего в ней.
  • зола:Оболочка Альмквиста это облегченная версия Bash.
  • тире: Оболочка Debian Alquist — это скрипт оболочки по умолчанию в убунту. Пока bash это логин по умолчанию и интерактивная оболочка, dash используется для запуска системных процессов, потому что это намного легче, чем bash ,
  • ЗШ:Оболочка Z это современный взгляд на bash семейство снарядов. Он предлагает аккуратные улучшения, такие как проверки орфографии команд и предлагаемые исправления.
  • рыба: Эта дружественная интерактивная оболочка был написан с нуля и не был получен из других семейств оболочек. Он предназначен для удобства пользователей. Среди множества других преимуществ fish предлагает советы для команд, основанные на вашей истории и содержимом текущей папки, аналогично интеллектуального ввода текста,
  • КШ:KornShell обеспечивает особенно сильный язык сценариев.

СВЯЗАННЫЕ С: В чем разница между Bash, Zsh и другими оболочками Linux?

Список установленных оболочек

Чтобы увидеть, какие оболочки установлены на вашем компьютере, используйте эту команду. Он просто перечисляет содержимое /etc/shells файл:

cat /etc/shells

cat / etc / shells в окне терминала.

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru