ググり方が難しいシェル(bash/zsh)周りの小ネタ集
固まったsshから強制に抜ける
Enterしてから
~.
~?
でヘルプが出る
描画の壊れたターミナルを治す
stty sane
コマンドで治る
書きかけのコマンドを保持する
Ctrl-Qでバッファをスタックする。
新しいプロンプトを出すと復帰する。
前回のコマンドの一部を書き換える
^hoge^huga
で前回のコマンドの一部を置換して実行できる。前回のコマンド全ては
!!
- 最後の引数は
!$
- 前回の引数すべてを持ってくるのは
!!1*
現在のカレントディレクトリから一部を書き換えてcd
cd hoge fuga
をすると,例えば~/hoge-dir/dir
から~/fuga-dir/dir
に移動する。
標準エラーもパイプする
|&
でパイプすれば良い。2>&1 |
の省略形。2>&1
は「2の指す先(stderr)を1の指す先(stdout)にする」と読む。3>&2 2>&1 1>&3
だとstderrとstdoutがスワップします。
履歴検索
- Ctrl-Rでコマンド履歴をインクリメンタルサーチする。
- もしくは
!v
のようにコマンドの始め部分を入力する。