web-dev-qa-db-ja.com

魚をデフォルトのシェルとして設定するにはどうすればよいですか?

Ubuntu netbook remixでfishをデフォルトのシェルとして設定する方法はありますか?私は.bashrcを入れて魚を走らせますが、これはうまく機能しますが、ubuntuはそれをbash内で走っている魚として認識します。

新しいアプリケーションとして表示されないため、通常のアプリのようにバーに固定できません。

110
Xodarap

実行することにより、デフォルトのシェルとして魚を設定できます

chsh -s `which fish`

別のユーザーに対してこれを行うには、コマンドの最後にユーザー名を追加し、Sudoを使用します。

その後、ログアウトして再度ログインします。

bashに戻すには、もちろんchsh -s (which bash)のようなFish構文を使用する必要があります)

150
ajmitch
usermod -s /usr/bin/fish username

ただし、rootとして実行する必要があります。

これにより、指定したユーザーのシェルが永続的に変更されます。

30
sweetfa

.bashrcの最後にfishという行を追加しました。

21
Kyle D

chshが正しい答えであることに同意します。しかしながら:

chshを実行してエラーが発生した場合

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

魚のバイナリの場所を/etc/shellsに追加するだけです。

見つかった ここ

13
jackbravo

/etc/shellsで、/usr/local/bin/fishを追加します。

# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.

/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
/usr/local/bin/fish

次にchsh -s /usr/local/bin/fish

2
Dorian