あなたが言うzsh
ように、多くの点でに似ていbash
ます。にはないいくつかの機能bash
があり、強力な方法で拡張できます。動くことを一種の革命としてではなく、日々の仕事に役立つ一連の進化的なステップとして考えてください。ここに私からのヒントがあります.zshrc
。あなたはアドバイスを一つだけ好むと言いますが、この投稿は長いリストです。それでも、ポイントを1つずつ確認することをお勧めします。に興味深いビットを追加して~/.zshrc
、でリロードするだけsource ~/.zshrc
です。最後のヒント:zsh
のデフォルト(「Emacs」)キーボードショートカットのキーストロークを学習します^A ^E ^W Alt-F Alt-B Alt-P ^L ^R
。Alt
2つの別々のキーストロークで置き換えることができます:Alt-P
と同等ESC
P
です。
これにより、より広範なタブ補完が可能になります。
autoload -U compinit
compinit
両端からのタブ補完。
setopt completeinword
タブ補完では大文字と小文字が区別されません。
zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}'
killallのより良い補完。
zstyle ':completion:*:killall:*' command 'ps -u $USER -o cmd'
^ Wなどを使用して、「単語」の定義を変更します。
autoload select-word-style
select-word-style shell
lsの色。
if [[ -x "`whence -p dircolors`" ]]; then
eval `dircolors`
alias ls='ls -F --color=auto'
else
alias ls='ls -F'
fi
lsのショートカット。
alias ll='ls -l'
alias la='ls -a'
すべてのオープンシェルの1つの履歴。10,000エントリを保存します。これにより、前回使用したコマンドなどを見つけるための便利なメモリ補助になります./configure
。Alt-P(このように開始するコマンドを見つける)と^ R(履歴を検索する)を自由に使用してください。
HISTFILE=~/.zhistory
HISTSIZE=SAVEHIST=10000
setopt sharehistory
setopt extendedhistory
ls ** / *。txt(すべてのテキストファイルを検索)など、すべての種類の拡張グロビングを有効にしますls -d *(D)
(「。」で始まるファイルを含むすべてのファイルを表示します)。詳細についてはman zshexpn
、セクション「ファイル名の生成」に進んでください。
# superglobs
setopt extendedglob
unsetopt caseglob
これは、コマンドを実行せずに履歴に記憶するのに役立ちます。
setopt interactivecomments # pound sign in interactive prompt
「cd ..」の代わりに「..」、「cd / usr / include」の代わりに「/ usr / include」と入力します。
setopt auto_cd
素敵なプロンプト。
PS1='[%T] %n@%m:%~# '
10秒以上かかるコマンドのCPU使用状況の統計を表示する
REPORTTIME=10
Ubuntuで広範囲に使用するコマンド。
alias 'a=sudo aptitude'
alias 'ai=sudo aptitude install'
alias 'ar=sudo aptitude remove'
alias 'au=sudo aptitude update'
alias 'ag=sudo aptitude safe-upgrade'
alias 'as=apt-cache search'
alias 'aw=apt-cache show'
サイズでソートされたパッケージをリストします-どのパッケージがディスク容量を占有しているかを決定するときに役立ちます。
function apt-list-packages {
dpkg-query -W --showformat='${Installed-Size} ${Package} ${Status}\n' | grep -v deinstall | sort -n | awk '{print $1" "$2}'
}