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

85

Есть ли способ установить рыбу в качестве оболочки по умолчанию в ремиксе ubuntu netbook? Я запустил свой .bashrc для запуска рыбы, которая отлично работает, но ubuntu распознает ее как рыба, которая работает внутри bash, а это означает, что когда я пытаюсь закрыть оболочку, она предупреждает меня, что задача все еще запущена.

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

    
задан Xodarap 15.02.2011 в 03:35
источник

4 ответа

118

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

chsh -s 'which fish'

Чтобы сделать это для другого пользователя, просто добавьте имя пользователя в конце команды и используйте sudo .

Затем выйдите из системы и вернитесь.

(Чтобы вернуть его обратно в bash , вам нужно использовать синтаксис Fish, конечно, например chsh -s (which bash) )

    
ответ дан ajmitch 15.02.2011 в 03:58
источник
28
usermod -s /usr/bin/fish username

Должен быть запущен как root, хотя.

Это изменит оболочку навсегда для указанного пользователя.

    
ответ дан sweetfa 15.02.2011 в 10:12
11

Я добавил строку fish в конец моего .bashrc .

    
ответ дан Kyle D 08.01.2016 в 17:08
10

Я согласен с chsh - правильный ответ. Однако:

Если вы запустите chsh и получите ошибку

/usr/local/bin/fish: non-standard shell

просто добавьте двоичное местоположение рыбы в /etc/shells .

Найден здесь .

    
ответ дан jackbravo 06.06.2012 в 18:17