/ usr / local / bin / bashでシェルを別のbashバージョンに変更しますか?


15

/usr/local/bin/bash(「ディレクトリ名付きディレクトリへのcd」の自動補完を可能にする4.2バージョン)を、通常の(v3.2.48)バージョンではなく、新しいウィンドウのデフォルトbash に設定するにはどうすればよいですか。

入力して入力することもでき/usr/local/bin/bashますが、それは新しいターミナルウィンドウのデフォルトではありません。


1
これはあなたが求めるものですか?apple.stackexchange.com/questions/7984/...
bmike

いいえ、これは単にbashを使用するように変更することではなく、新しいシェル(bashシェルの更新バージョンの可能性が高い)を完全に指定することに関するものです。
ジェイソンサラズ

そうそう-カスタムシェルをOSによって信頼されているもののリストに追加する方法を掘り下げてくれてありがとう。
bmike

回答:


18

これは、端末/高度なユーザーアカウントの場所に移入するかどうかはわからないが、Linuxランドに™「これは何年も働いている方は、」あなたが更新しなければならないということである/etc/shellsシェルの場所へのパスで、次に使用chsh -s /usr/local/bin/bash usernameしますこれを使って。

単にchsh変更せずに実行する/etc/shellsと、気になる場合に備えて、無効なシェルを選択したことを示すエラーが発生します。

/etc/shellsはルート所有ファイルであるため、sudoを編集するには、エディターと連携して変更する必要があります。あなたがそれを快適に行えることを願っています。そうでない場合、デフォルト以外のシェルを試してみるのを強くお勧めします:)。

要約(ステップ):

  • brew install bash、その後
  • sudo vi /etc/shells/usr/local/bin/bashリストに追加してから、
  • chsh -s /usr/local/bin/bash [your_username] 変更を有効にするために端末を再起動します

17

1)[システム環境設定]> [ユーザーとグループ]に移動します

2)南京錠アイコンをクリックして認証する

3)ユーザーのアイコンを右クリックし、「詳細オプション...」を選択します

4)「ログインシェル」の値を「/ bin / bash」からお好みのシェルに変更します

ここに画像の説明を入力してください


これは今日(3年後)には機能しませんでしたが、以下では受け入れられました。
マイケルデュラント
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.