bash で「cd !$」はどういう意味ですか? また、他にどのような置換を使用できますか?

bash で「cd !$」はどういう意味ですか? また、他にどのような置換を使用できますか?

次のようなことをする人を見たことがあります:

cp . yy/
cd !$

最後の行は次のように翻訳されます:

cd yy/

!$つまり、 「前の行の最後の引数」を意味すると思います。

私の言う通りでしょうか?

他にこのような代替品はありますか?

それらのドキュメントはどこで見つかりますか?

答え1

!$最後は言葉最後のコマンドの。

もっと:

!!- 最後のコマンド
!foo- で始まる最新のコマンドを実行しますfoo(例: !ps!mysqladmin) -実行される
!foo:pコマンドを出力し、コマンド履歴に最新として追加します- 最後のコマンドの最後の「単語」(コマンド、内) -置換される単語を出力します- 最後のコマンドの最初の単語を除くすべて (コマンド、内) - !* で置換される単語を出力します !foo
!$/path/to/filels -lAFh /path/to/file-urootmysql -uroot
!$:p!$
!*-lAFh /path/to/filels -lAFh /path/to/file-urootmysql -uroot
!*:p

^foo^bar-foo最後のコマンドを に置き換えbar、結果を出力してから実行します。 ( mysqladmni -uroot、 を実行すると^ni^in、 の結果になりますmysqladmin -uroot)

{a,b,c}単語をコマンドに渡しa、、、bc順に置き換えます(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

関連情報