- Статья Как поменять Shell на Bash
- Как сменить оболочку (shell) в Linux
- Как узнать оболочку какая оболочка по умолчанию?
- Как узнать, какая оболочку используется сейчас?
- Как просмотреть все оболочки, доступные в системе?
- Как сменить оболочку?
- Как навсегда изменить оболочку по умолчанию в Linux?
- Как сменить оболочку в Linux
- Как узнать оболочку по умолчанию?
- Как узнать, какую оболочку вы сейчас используете?
- Как увидеть все оболочки, доступные в вашей системе Linux?
- Как сменить оболочку на другую?
- Как навсегда изменить оболочку по умолчанию в Linux?
- Какая оболочка нравится вам?
- Как изменить оболочку по умолчанию в Linux с помощью chsh
- Почему Shell важна
- Ведро снарядов
- Список установленных оболочек
- Установка другой оболочки
- Переменная окружения $ SHELL
- Команда chsh
- Изменение оболочки другого пользователя
- У каждого есть любимый
Статья Как поменять Shell на Bash
Как переключиться с ksh shell на bash в Linux или Unix ? Как изменить оболочки в Unix-подобной системе?
Оболочка (shell) – это не что иное, как команда, которая предоставляет текстовый пользовательский интерфейс (также известный как «интерфейс командной строки») для Linux, MacOS и Unix-подобных операционных систем. Оболочка Bash читает команды, такие как ls, date и другие, введенные в терминал, а затем запускают их. Это основная функция оболочки bash.
Как узнать оболочку по умолчанию для пользователя?
Введите следующую команду для того, чтобы определить оболочку по умолчанию для пользователя под названием vivek:
Все вышеуказанные выводы означают, что оболочка является zsh .
Как узнать, какие оболочки доступны в моей системе ?
Введите команду cat следующим образом:
Примеры возможных выводов данных:
Как переключиться на bash или другую оболочку?
Введите имя в командной строке и нажмите клавишу ввода. В этом примере, чтобы перейти от любой оболочки к bash, введите:
Как изменить оболочки в Linux или Unix-подобных системах?
Вы можете изменить свою оболочку по умолчанию, используя команду chsh («change shell») следующим образом. Синтаксис будет выглядеть так:
Источник
Как сменить оболочку (shell) в Linux
Возможно, вы уже знаете, что в Linux и других Unix-подобных системах доступно несколько оболочек. Bash является оболочкой по умолчанию почти во всех дистрибутивах Linux, но есть и другие популярные оболочки, такие как:
Некоторые из оболочек предоставляют дополнительные функции для удобства пользователе. Возьмем, к примеру, оболочку Fish. Онf частично начинает показывать вам подсказки команд, основанные на вашей предыдущей набранной команде. Это очень удобно, если вы не хотите постоянно помнить ярлыки на терминале Linux.
Давайте посмотрим некоторые моменты оболочки системы Linux.
Как узнать оболочку какая оболочка по умолчанию?
Чтобы узнать, какая оболочка по умолчанию установлена в конкретной системе, проверим переменную среды SHELL. Обычно оболочкой по умолчанию является bash, и она отображается так:
Как узнать, какая оболочку используется сейчас?
Не существует единого метода, который бы сообщал вам, какая оболочка используется в данный момент со 100%-ой точностью. Но можно попробовать либо echo $0, который показывает вывод, подобный этому:
либо проверить процесс, используя ps -p $$ следующим образом:
Как просмотреть все оболочки, доступные в системе?
Все оболочки, доступные в конкретной системе, перечислены в файле /etc/shells. Можно использовать команды cat или less для просмотра содержимого файла.
Как сменить оболочку?
Если вы хотите использовать другую оболочку, вы можете просто ввести ее имя и войти в новую оболочку. Например, если вы хотите использовать Z Shell (zsh), вы можете использовать:
Чтобы выйти из новой оболочки и вернуться к предыдущей достаточно выполнить команду exit .
Как навсегда изменить оболочку по умолчанию в Linux?
Предположим, нам очень понравилась оболочка Fish, и мы хотим использовать ее в качестве оболочки по умолчанию, вместо оболочки bash которая поставляется по умолчанию.
Linux позволяет изменить оболочку по умолчанию с помощью команды chsh . Лучший способ изменить оболочку по умолчанию для вошедшего в систему пользователя — сменить имя оболочки, указанное в файле /etc/shells, с помощью опции -s.
Для того, чтобы изменения вступили в силу необходимо выйти из системы, иначе создастся ощущение, что запуск chsh не изменил оболочку.
Необходимо указывать полный путь к файлу /etc/shells? Если использовать chsh -s fish , то получим ошибку типа chsh: fish не является допустимой оболочкой .
Источник
Как сменить оболочку в Linux
Возможно, вы уже знаете, что в Linux и других Unix-подобных системах доступно несколько оболочек. Bash является оболочкой по умолчанию почти во всех дистрибутивах Linux, но есть и другие популярные оболочки, такие как:
Некоторые из оболочек предоставляют дополнительные функции более удобным для пользователя способом. Возьмите, например, оболочку fish. Он частично начинает показывать вам подсказки команд, основанные на вашей предыдущей набранной команде. Это очень удобно, если вы не хотите постоянно помнить ярлыки на терминале Linux.
Давайте посмотрим несколько способов смены оболочки в вашей системе Linux.
Как узнать оболочку по умолчанию?
Чтобы узнать, какая оболочка по умолчанию установлена для вас в вашей системе Linux, вы можете проверить переменную среды SHELL. Обычно оболочкой по умолчанию является bash, и она отображается так:
Как узнать, какую оболочку вы сейчас используете?
Не существует единого метода, который бы сообщал вам, какая оболочка используется со 100% точностью.
Вы можете попробовать либо echo $ 0, который показывает вывод, подобный этому:
или проверьте процесс, используя ps -p $$ следующим образом:
Как увидеть все оболочки, доступные в вашей системе Linux?
Все оболочки, доступные в ваших системах Linux, перечислены в файле /etc/shells. Вы можете использовать команду cat или less для просмотра содержимого файла.
Как сменить оболочку на другую?
Если вы хотите использовать другую оболочку, вы можете просто ввести ее имя и войти в новую оболочку. Например, если вы хотите использовать Z Shell (zsh), вы можете использовать:
Вы можете ввести exit, чтобы выйти из новой оболочки и вернуться к предыдущей.
Как навсегда изменить оболочку по умолчанию в Linux?
Предположим, вам очень понравилась оболочка Fish, и вы хотите использовать ее в качестве оболочки по умолчанию, чтобы каждый раз, когда вы открываете терминал или используете ssh для входа в систему, вы использовали ее вместо оболочки bash по умолчанию.
Linux позволяет изменить оболочку по умолчанию с помощью команды chsh. Лучший способ изменить оболочку по умолчанию для вашего вошедшего в систему пользователя – указать имя оболочки, указанное в файле /etc/shells, с параметром -s.
Вы должны выйти из системы, чтобы изменения вступили в силу, иначе вы будете думать, что запуск chsh не изменил оболочку.
Вы заметили, что мы должны были указать полный путь, как он был указан в файле /etc/shells? Если бы мы использовали chsh -s fish, это дало бы нам ошибку типа «chsh: fish is an invalid shell».
Какая оболочка нравится вам?
Мы надеемся, что эта небольшая статья помогла вам изменить оболочку в Linux. Если вы подумали об изменении оболочки по умолчанию, возможно, вы используете что-то другое, чем оболочка bash. Какая это оболочка? Почему вы предпочитаете ее другим?
Делитесь своими взглядами в комментариях ниже.
Источник
Как изменить оболочку по умолчанию в Linux с помощью chsh
Bash — не единственная оболочка Linux. Легко опробовать другие оболочки, например Zsh, который очень популярен. Когда вы найдете тот, который вам нравится, используйте chsh команда, чтобы сделать его вашей оболочкой по умолчанию. Мы покажем вам, как.
Почему Shell важна
Оболочка сидит между вами и операционной системой. Он обеспечивает среду внутри окна терминала, которая позволяет вводить команды и запускать программы. Оболочка проверяет ваш ввод и выясняет, что вы хотите. Если он может выполнять ваши ставки самостоятельно, он делает это. Если ему нужна помощь извне, он ищет путь и находит программы, которые могут делать все, что вам нужно.
В Linux доступно много различных оболочек. Все они позволяют выполнять одни и те же основные задачи: исследовать файловую систему, работать с файлами, запускать программы и запускать сценарии. Однако каждый из них выполняет эти задачи по-своему, и у них есть свои особенности и особенности.
Оболочки, как правило, разрабатываются людьми, которые хотят, чтобы вещи вели себя определенным образом. Если ваше мышление совпадает с мышлением этого дизайнера, эта оболочка вполне подойдет вам. Плюс, пробовать новую оболочку в Linux легко.
В большинстве дистрибутивов Linux, включая Ubuntu, оболочка по умолчанию bash , Это делает большую работу и очень способный. Тем не менее, другая оболочка может сэкономить время, что окажет большое влияние на ваш рабочий процесс. Вы никогда не узнаете, не посмотрите ли вы!
СВЯЗАННЫЕ С: Что такое ZSH, и почему вы должны использовать его вместо Bash?
Ведро снарядов
Ранее мы рассмотрели различные оболочки Linux, но вот краткое введение к наиболее распространенным:
- Баш:Bourne опять оболочка по умолчанию во многих дистрибутивах.
- rbash: Эта Ограниченный bash Оболочка обеспечивает минимальную функциональность для человека или скрипта, работающего в ней.
- зола:Оболочка Альмквиста это облегченная версия Bash.
- тире: Оболочка Debian Alquist — это скрипт оболочки по умолчанию в убунту. Пока bash это логин по умолчанию и интерактивная оболочка, dash используется для запуска системных процессов, потому что это намного легче, чем bash ,
- ЗШ:Оболочка Z это современный взгляд на bash семейство снарядов. Он предлагает аккуратные улучшения, такие как проверки орфографии команд и предлагаемые исправления.
- рыба: Эта дружественная интерактивная оболочка был написан с нуля и не был получен из других семейств оболочек. Он предназначен для удобства пользователей. Среди множества других преимуществ fish предлагает советы для команд, основанные на вашей истории и содержимом текущей папки, аналогично интеллектуального ввода текста,
- КШ:KornShell обеспечивает особенно сильный язык сценариев.
СВЯЗАННЫЕ С: В чем разница между Bash, Zsh и другими оболочками Linux?
Список установленных оболочек
Чтобы увидеть, какие оболочки установлены на вашем компьютере, используйте эту команду. Он просто перечисляет содержимое /etc/shells файл:
Мы упоминали bash , dash , а также rbash , но что sh ?
sh это Томпсон оболочка, написанная еще в 1971 году Кен Томпсон из Bell Labs известность. Он больше не поддерживается и давно заменен современными оболочками. Он включен исключительно для обеспечения совместимости со старыми сценариями, в которых в первой строке по-прежнему указывается следующее:
Это инструктирует систему использовать sh оболочка для выполнения скрипта. У вас действительно есть эта древняя оболочка на вашем компьютере, и она используется для запуска ваших скриптов? which Команда скажет нам, какая программа действительно запускается при вводе команды.
Давайте посмотрим, что работает, когда вы печатаете sh :
Это кажется, чтобы найти двоичный файл. если мы копнем немного глубже, мы увидим, что это символическая ссылка, которая на самом деле указывает на dash облегченная оболочка, используемая для выполнения скриптов:
Это аккуратный и легкий способ обеспечения безопасности для сценариев, которые ожидают найти sh на современных системах.
Установка другой оболочки
Давайте установим fish оболочки и установить его по умолчанию для dave , В Ubuntu мы вводим следующую команду:
На Манджаро, используйте pacman :
На Fedora введите следующее:
После завершения установки вы можете проверить установленные оболочки еще раз:
Наша новая оболочка выглядит как /usr/bin/fish , Запомните этот путь — он вам скоро понадобится.
Переменная окружения $ SHELL
$SHELL Переменная окружения содержит имя вашей текущей оболочки. Мы можем проверить, какой из них установлен с echo :
Давайте начнем fish ракушка:
Теперь давайте еще раз проверим, что $SHELL переменная окружения говорит:
Первый раз мы используем echo $SHELL мы в bash ракушка. Переменная окружения содержит путь к bash исполняемый файл, /bin/bash ,
Когда мы запускаем fish Оболочка, мы получаем приветственное приветственное сообщение и командная строка меняется. Что может быть удивительным, так это $SHELL среда по-прежнему держит путь к bash исполняемый файл, /bin/bash , Это нормально — это нормально.
Когда вы запускаете новую оболочку (или любую другую программу), она наследует среду родительской оболочки. Так что fish оболочка наследует глобальные и экспортированные переменные среды из bash ракушка. Потому что значение в $SHELL переменная окружения не была изменена, она имеет то же значение в fish оболочка, что он сделал в bash ракушка.
Были запущены fish как и любая другая программа. Мы также можем использовать exit выйти из fish ракушка. Он закрывается, как и любая другая программа, и мы возвращаемся к bash ракушка.
Это здорово для того, чтобы опробовать новые оболочки, посмотреть, что они могут сделать, и ладят ли вы с ними. Вы можете исследовать, прежде чем совершить прыжок, и принять его в качестве оболочки для перехода.
Если вы решили сделать fish — или в любой другой оболочке — по умолчанию, вам нужно использовать chsh команда.
Команда chsh
chsh Команда позволяет изменить оболочку по умолчанию. Хитрость заключается в том, что вы можете изменить как логин по умолчанию, так и интерактивные оболочки по умолчанию. Вы можете изменить один или другой, или оба.
Всякий раз, когда вы входите в систему для получения командной строки, вы используете оболочку, настроенную для вашей оболочки входа. Когда вы уже вошли в систему и открыли окно терминала, вы используете оболочку, настроенную для вашей интерактивной оболочки. Это могут быть как одинаковые, так и разные оболочки.
Чтобы установить оболочку входа в систему, используйте chsh без параметров:
Вам будет предложено ввести пароль. Затем вы должны ввести путь к новой оболочке и нажать Enter.
Если мы сделаем удаленное соединение с этим тестовым компьютером с другого, мы окажемся в fish Shell, как только мы вошли в систему.
Для изменения вашей интерактивной оболочки используйте chsh с -s (оболочка) вариант. Передайте путь к новой оболочке в командной строке:
Вам будет предложено ввести пароль и вы вернетесь в командную строку вашей текущей оболочки. Чтобы изменения вступили в силу, вам необходимо выйти из системы и снова войти в нее. Когда вы это сделаете, вы увидите приветствие и fish командная строка оболочки.
$SHELL Переменная окружения теперь содержит путь к вашей новой оболочке по умолчанию:
Изменение оболочки другого пользователя
Если у вас есть права root и вы можете использовать sudo Вы можете изменить оболочки других учетных записей пользователей. Команда такая же, как и раньше, с добавлением имени пользователя этого человека в командной строке:
когда mary при следующем входе в систему она увидит новую оболочку, когда откроет окно терминала.
У каждого есть любимый
Если вам удобен выбор оболочки и она работает для вас, это здорово! Просто помните, что он должен быть в состоянии запускать обычные сценарии, такие как процедуры установки. Для оболочек, упомянутых здесь, это не должно быть проблемой.
Конечно, вы также можете загрузить и установить новую оболочку и взять ее на тест-драйв, не внося никаких изменений в конфигурацию вашего компьютера. Когда вы будете готовы связать себя узами брака, chsh проведет церемонию для вас.
Источник