1. ホーム
  2. bash

[解決済み] カジュアルに使うならzshに乗り換える価値あり?[クローズド]

2022-04-19 12:53:20

質問

Mac OS X のデフォルトのシェルは bash というのも、私は一般的に喜んで使っているんです。ただ、当たり前のように使っています。もし自動で もっといろいろ とはいえ、このような場合、「Skype」を利用すると便利です。 zsh この点については しかし、私のコマンドラインでの生活はそれほど悪くないので、ほんの少しコマンドラインの使用量を改善するために何時間も設定をいじくり回す気にはなれません。

(私の理解では bash は、より巧妙にオートコンプリートを行うよう設定することも可能です。ただ、その設定にはあまり興味がないのですが......)

に変更することは可能でしょうか? zsh というのは、たとえ少数のケースであっても、私の生活は楽になるのでしょうか?それとも、もしあなたが なぜ の方が良いのでしょうか?(例題もあるといいですね :) )


@ ロドニー・アマート & @ バルカン イーガー にこだわるべき2つの理由を挙げています。 bash に変更し、さらに zsh . 両方調べないといけないみたいですねー。なるほど :)

賛否両論で意見のある方はいらっしゃいますか?

解決方法は?

カジュアルに使うなら、bashにこだわって、bashの補完機能をインストールしたほうがいいかもしれません。

インストールはとても簡単で、以下のサイトから bash-completion-20060301.tar.gz を取得してください。 http://www.caliban.org/bash/index.shtml#completion で解凍してください。

tar -xzvf bash-completion-20060301.tar.gz

で、bash_completion/bash_completion ファイルを /etc にコピーしてください。

sudo cp bash_completion/bash_completion /etc

をクリックすると、パスワードの入力を求められます。補完スクリプトを追加するために /etc/bash_completion.d ディレクトリを作成するとよいでしょう (たとえば私は git 補完スクリプトをこのディレクトリに置いています)。

これが完了したら、最後のステップは、ホームディレクトリの .bash_profile ファイルにある

if [ -f /etc/bash_completion ]; then
     . /etc/bash_completion 
fi

で、ログイン時に補完ファイルを読み込むようにします。

テストするには、新しいターミナルを開いて、cvs で補完してみると、補完のリストに cvs のオプションが表示されます。