Я не люблю перепечатывать рыбу каждый раз, когда запускаю терминал. Я хочу fish
по умолчанию. Как я могу установить оболочку fish в качестве оболочки по умолчанию на Mac?
190
Они применимы к MacOS Sierra 10.12.5 (16F73) и, возможно, к некоторым другим недавним и будущим версиям MacOS.
chsh
недостаточно для изменения оболочки по умолчанию. Убедитесь, что вы нажимаете Command+, ,когда ваш терминал открыт, и измените опцию «Оболочки открыты с» на «Оболочка входа по умолчанию».
В случае bash, убедитесь, что вы выполняете, echo $BASH_VERSION
чтобы подтвердить, что вы используете предполагаемую версию bash. bash --version
не дает вам правильную информацию.
Preferences
из Terminal.app . Смотрите этот ответ Панкадж.1. sudo nano / etc / shells
2. добавьте / usr / local / bin / fish в ваш список оболочек
3. chsh -s / usr / local / bin / fish
источник
Shell open with: Default login shell
в настройках Terminal.appВы можете использовать chsh для изменения оболочки пользователя.
Запустите следующий код, например, чтобы изменить вашу оболочку на Zsh
Как описано в страницах руководства, и Лорин, если оболочка не известна под ОСАМИ, вы должны добавить его в список известного:
/etc/shells
.источник
chsh: /usr/local/bin/fish: non-standard shell
решение было добавить его в / etc / shells, как описано в ответе @ lorin-hochstein ниже-s
хотя и без него ). Я попробую еще раз скоро.Из терминала:
Добавьте Fish, для
/etc/shells
чего потребуется административный пароль:Сделайте Fish вашей оболочкой по умолчанию
chsh
:Из системных настроек:
Пользователь и группы → Ctrl-клик на Current User → Advanced Options ...
Изменить оболочку входа на
/usr/local/bin/fish
Нажмите ОК, выйдите и снова
источник
sudo sh -c 'echo /usr/local/bin/fish >> /etc/shells'
echo /usr/local/bin/fish | sudo tee -a /etc/shells
Вот еще один способ сделать это:
Предполагая, что вы установили его с MacPorts, это можно сделать, выполнив:
Ваша оболочка будет расположена в
/opt/local/bin/fish
.Вы должны сказать OSX, что это допустимая оболочка. Для этого добавьте этот путь в конец
/etc/shells
файла.После этого вы можете изменить оболочку, перейдя в «Системные настройки» -> «Учетные записи». Нажмите на замок, чтобы разрешить изменения. Щелкните правой кнопкой мыши на учетной записи и выберите «Дополнительные параметры ...». В поле «Вход в оболочку» добавьте путь к рыбе.
источник
Единственное, что сработало для меня, было сочетание всех этих методов.
Сначала я должен был добавить рыбу в
/etc/shells
файлПотом я побежал
chsh -s /usr/local/bin/fish
Наконец, я набрал Command+ ,и добавил
/usr/local/bin/fish
туда путь по умолчаниюТолько после того, как я сделал все три вещи, рыба начала появляться в качестве окна по умолчанию для новых окон терминала.
источник
Mac OS X: как изменить оболочку терминала
источник
Terminal.app >
Preferences
>General
>Shells open with:
>/bin/fish
/usr/local/bin/fish
.Смотрите этот скриншот, где
zsh
устанавливается по умолчанию.Я использую macOS Sierra . Также работает в macOS Mojave .
источник
В MacOS Mojave мне пришлось сделать следующее (на примере zsh):
источник
zsh
. Уже присутствует на macOS Мохаве. В комплекте на Мохаве, и по умолчанию в Каталине.Как получить последнюю версию bash на современных macOS (протестировано на Mojave).
Затем вы готовы завершить вкладку в стиле vim, которая доступна только для bash> = 4 (текущая версия
brew
5.0.2источник
chsh
программа позволит вам изменить свою оболочку по умолчанию. Он будет нуждаться в полном пути к исполняемому файлу, поэтому, если ваша оболочка есть,fish
он будет запрашивать вывод данных при вводеwhich fish
.Вы увидите строку, начинающуюся с "
Shell:
". Если вы никогда не редактировали его, скорее всего, он говорит "Shell: /bin/bash
". Замените этот/bin/bash
путь на путь к желаемой оболочке.источник
Находясь в терминале, откройте настройки терминала, используя Command+ ,.
На вкладке «Настройка» выберите одну из тем и выберите вкладку «Оболочка» справа.
Вы можете установить команду автозапуска
fish
.источник
Эта работа для меня на свежей установке Mac OSX (Sierra):
источник
просто измените это значение (с помощью команды записи в
dscl
).источник
Если у вас возникли проблемы с другими способами, работайте на Mac Mojave, но, как правило, работайте.
добавьте выходной путь в «Системные настройки> Пользователи и группы> щелкните правой кнопкой мыши пользователя, Дополнительные параметры» Вставьте полученный результат в «Оболочка входа:»
источник
Чтобы изменить оболочку по умолчанию на Mac, выполните следующее:
Список оболочек, которые вы можете выбрать:
так что если вы хотите перейти с оболочки / bin / zsh, ваша команда будет выглядеть так:
вы можете увидеть все доступные оболочки в вашей системе, запустив:
источник