次のようなことをする人を見たことがあります:
cp . yy/
cd !$
最後の行は次のように翻訳されます:
cd yy/
!$
つまり、 「前の行の最後の引数」を意味すると思います。
私の言う通りでしょうか?
他にこのような代替品はありますか?
それらのドキュメントはどこで見つかりますか?
答え1
!$
最後は言葉最後のコマンドの。
もっと:
!!
- 最後のコマンド
!foo
- で始まる最新のコマンドを実行しますfoo
(例: !ps
、!mysqladmin
) -実行される
!foo:p
コマンドを出力し、コマンド履歴に最新として追加します- 最後のコマンドの最後の「単語」(コマンド、内) -置換される単語を出力します- 最後のコマンドの最初の単語を除くすべて (コマンド、内) - !* で置換される単語を出力します !foo
!$
/path/to/file
ls -lAFh /path/to/file
-uroot
mysql -uroot
!$:p
!$
!*
-lAFh /path/to/file
ls -lAFh /path/to/file
-uroot
mysql -uroot
!*:p
^foo^bar
-foo
最後のコマンドを に置き換えbar
、結果を出力してから実行します。 ( mysqladmni -uroot
、 を実行すると^ni^in
、 の結果になりますmysqladmin -uroot
)
{a,b,c}
単語をコマンドに渡しa
、、、b
をc
順に置き換えます(cp file{,.bk}
を実行しますcp file file.bk
)
Ctrl + a- 行の先頭にジャンプ
Ctrl + b- 1文字戻る
Ctrl + c- コマンドを終了
Ctrl + d- カーソルの下から削除
Ctrl + e- 行の末尾にジャンプ -
Ctrl + f1文字進む -
Ctrl + kEOLまで削除
Ctrl + l- 画面をクリア -
Ctrl + r履歴を後方に検索 -
Ctrl + R履歴を後方に複数回検索 -
Ctrl + t現在の文字を前の文字と入れ替え -
Ctrl + uカーソルから後方に削除 -
Ctrl + w単語を後方に削除 -
Ctrl + xxEOLと現在のカーソル位置の間を移動 -
Ctrl + x @ホスト名の補完候補を表示 -
Ctrl + zコマンドを一時停止/停止
Ctrl + x; Ctrl + e- お気に入りのエディタで行を編集
Alt + <- 履歴の最初の行に移動する
Alt + >- 履歴の最後の行に移動する
Alt + ?- 現在の補完リストを表示する
Alt + *- 可能なすべての補完を挿入する
Alt + /- ファイル名の補完を試みる
Alt + .- 最後の引数を前のコマンドにヤンクする
Alt + b- 後方に移動する
Alt + c- 単語を大文字にする
Alt + d- 単語を削除する
Alt + f- 前方に移動する-
Alt + l単語を小文字にする
Alt + n- 履歴を前方に非増分で検索する
Alt + p- 履歴を後方に非増分で検索する
Alt + r- コマンドを呼び出す
Alt + t- 現在の単語を前の単語と入れ替える
Alt + u- 単語を大文字にする
Alt + back-space- カーソルから後方に削除する
からhttp://cheat.errtheblog.com/s/bash/。
また、ここには良いものがたくさんあります:http://www.gnu.org/software/bash/manual/bashref.html
そしてここ:http://tldp.org/LDP/Bash-初心者ガイド/html/sect_03_04.html。