218

fishターミナルを起動するたびに再入力するのは好きではありません。デフォルトでFishをオンにしたい。Mac で Fish シェルをデフォルトのシェルとして設定するにはどうすればよいですか?

4

18 に答える 18

265

1. sudo nano /etc/shells ここに画像の説明を入力

2. シェルのリストに /usr/local/bin/fish を追加します ここに画像の説明を入力

3. chsh -s /usr/local/bin/fish

于 2014-10-12T02:06:47.753 に答える
81

chshを使用して、ユーザーのシェルを変更できます。

たとえば、シェルを Zsh に変更するには、次のコードを実行します。

chsh -s /bin/zsh

マンページと Lorin で説明されているように、シェルが OS に認識されていない場合は、既知のリストに追加する必要があります/etc/shells

于 2009-01-17T12:48:48.140 に答える
20

これを行う別の方法は次のとおりです。

MacPortsでインストールしたと仮定すると、次のようにして実行できます。

sudo port install fish

シェルは にあります/opt/local/bin/fish

これが有効なシェルであることを OS X に伝える必要があります。これを行うには、このパスをファイルの末尾に追加し/etc/shellsます。

これが完了したら、System PreferencesAccountsに移動してシェルを変更できます。ロックをクリックして変更を許可します。アカウントを右クリックし、[詳細オプション... ] を選択します。[ログイン シェル]フィールドに、Fish へのパスを追加します。

于 2010-01-10T15:27:05.853 に答える
13

Terminal.appPreferencesGeneralShells open with/bin/fish

  1. ターミナルを開き、command+ ,(コンマ) を押します。これにより、設定ウィンドウが開きます。
  2. 最初のタブは「一般」です。
  3. 「Shells open with」設定を見つけて、シェルへの完全なパスが必要な 2 番目のオプションを選択します。
  4. 通常は/usr/local/bin/fishである fish コマンドへのリンクを貼り付けます。

zshがデフォルトとして設定されているこのスクリーンショットを参照してください。

Terminal.app 設定で /bin/zsh を入力するスクリーンショット

macOS v10.12 (Sierra)を使用しています。また、macOS v10.14 (Mojave) でも動作します。

于 2017-01-03T18:26:02.653 に答える
12

私にとってうまくいったのは、これらすべての方法の組み合わせだけでした。

  1. /etc/shells最初に、Fish 実行可能ファイルへのパスをファイルに追加する必要がありました

  2. それから私は走ったchsh -s /usr/local/bin/fish

  3. 最後に、Command+と入力して、そこにあるデフォルトのパスに,追加しました/usr/local/bin/fish

3 つすべてを行った後で初めて、Fish が新しいターミナル ウィンドウのデフォルトとしてポップアップし始めました。

于 2014-06-05T22:22:11.413 に答える
8

macOS v10.14 ( Mojave) では、次のことを行う必要がありました (例としてZ シェル( zsh) を使用)。

brew install zsh
sudo sh -c "echo $(which zsh) >> /etc/shells"
chsh -s $(which zsh)
于 2018-09-28T11:22:55.743 に答える
6

これは、 Mac OS X v10.12 (Sierra)の新規インストールで機能します。

  1. 現在のユーザーをシェルの所有者として定義します

    sudo chown $(whoami) /etc/shells
    
  2. Fish をファイル/etc/shellsに追加します

    sudo echo /usr/local/bin/fish >> /etc/shells
    
  3. chshでFishをデフォルトのシェルにする

    chsh -s /usr/local/bin/fish
    
  4. root をシェルの所有者として再定義する

    sudo chown root /etc/shells
    
于 2019-07-11T18:04:08.020 に答える
4

このchshプログラムでは、デフォルトのシェルを変更できます。実行可能ファイルへのフルパスが必要になるため、シェルが Fish の場合は、入力したときに出力を提供する必要がありますwhich fish

" " で始まる行が表示されますShell:。編集したことがない場合は、おそらく " Shell: /bin/bash" と表示されます。/bin/bashそのパスを目的のシェルへのパスに置き換えます。

于 2009-01-17T12:28:04.017 に答える
4

で、+Terminalを使用して端末設定を開きます。Command,

[全般] タブで、 :を: にShells open with変更し、使用するDefault login shellCommand/bin/fish

于 2012-01-23T15:36:27.547 に答える
2

使用dscl:

heimdall:~ leeg$ dscl
Entering interactive mode... (type "help" for commands)
 > cd /Local/Default/Users/
/Local/Default/Users > read <<YOUR_USER>>
[...]
UserShell: /bin/bash
/Local/Default/Users >

その値を変更するだけです ( の書き込みコマンドを使用dscl)。

于 2009-01-17T12:30:11.127 に答える