zsh

こんにちは



Linuxで最も便利なシェルについて話しましょう。 会いましょう-これはzshです。 多くのLinuxユーザーはbashを他のものと交換しませんが、私は実験する傾向があり、怠けすぎず、zshをインストールしませんでした。



確かに多くのディストリビューションに含まれているので、インストール方法については詳しく説明しません。 95%の精度で、ディストリビューションのリポジトリで見つけることができます。



インストールしたら、すぐにデフォルトのシェルにすることができます。/etc/passwdでユーザー名の行を見つけて、/ bin / bashを/ bin / zshに変更します。 最初の起動時に、彼は自分で設定するように提案します-自動補完を最大限有効にします。 怠zyな人のために、私は〜/ .zshrcを共有しています:



bindkey '\ e [3〜' delete-char#del

bindkey '; 5D'後方ワード#ctrl +左

bindkey '; 5C'前方ワード#ctrl +右



autoload -U compinit promptinit

compinit

promptinit;



if [[$ EUID == 0]]

それから

プロンプト= $ '%{\ e [1; 31m%}%n%{\ e [1; 34m%}%〜#%{\ e [0m%}' '#user dir%

他に

PROMPT = $ '%{\ e [1; 32m%}%n%{\ e [1; 34m%}%〜%#%{\ e [0m%}' '#ルートディレクトリ#

fi

RPROMPT = $ '%{\ e [1; 34m%}%T%{\ e [0m%}' '#時間とともに右プロンプト



エイリアスls = 'ls --color = auto'

エイリアスgrep = 'grep --colour = auto'



後で試すときに、自分用に再構成できます。 確かに、私はどのように覚えていないが、彼らはまだ人を使用する方法を知っています;)。 はい、重複について:たくさんあります。理解したい場合は、あらゆるものを設定できます。



メリット

1)高度なオートコンプリート。 例えば:

cd / u / l / sb + tabはcd / usr / local / sbin /に変わります



sudo-(+タブ)に変わります

sudo-

-H-HOME環境変数を設定します

-K-ユーザーのタイムスタンプを削除

-L-デフォルトセクションからオプションをリスト

-S-stdinからパスワードを読み取ります

-V-バージョンを表示

-b-バックグラウンドでコマンドを実行します

-h-ヘルプを表示

-k-ユーザーのタイムスタンプを無効にします

-l-許可されたコマンドのリスト

-p-パスワードプロンプト

-r-Kerberosレルム

-s-シェルを実行

-u-ユーザー名

-v-ユーザーのタイムスタンプを検証します



bashとは異なり、もう一度Tabキーを押すと、最初の引数が置き換えられます。 もう一度クリックします-2番目が置き換えられます。



2)viまたはemacsのスタイルで設定を制御する

3)2 promt-a:右側に、たとえば、時計を置くことができます

4)共有履歴

5)私がまだマスターしていないすべてのこと。



最後に、zshの後は他のものに切り替えたくないことに注意してください=)



-レーティングシステムを備えたps集合ブログは少し気に障るので、自分のブログで実験について控えめに書いています。 誰かが興味を持っている場合、ニックネームpax13。



All Articles