ロック 。この質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答ややり取りは受け付けていません。
Linux
Unix/Linux用のコマンドライン機能とコツを共有します。可能であれば、シェル/ディストロにとらわれないようにしてください。エイリアス、ワンライナー、キーボードショートカット、小さなシェルスクリプトなどに興味があります。
承認された回答:
これは!!
をいくらか拡張します この回答で言及されているトリック。実際には、忘れがちな履歴関連のコマンドがたくさんあります(人々は Up を刺す傾向があります) 代わりに100回、入力したことがわかっているコマンドを探します。
history
コマンドは、左側にイベント指定子がある最近実行されたコマンドのリストを表示します-
!N
イベント指定子N
に関連付けられたコマンドに置き換えます -
!-N
N
に置き換えます 最新のコマンド。例えば!-1
最新のコマンド!-2
に置き換えます 2番目に新しいなど - 他の回答で述べたように、
!!
!-1
の省略形です 、最後のコマンドをすばやく置き換える -
!string
string
で始まる最新のコマンドに置き換えます -
!?string?
string
を含む最新のコマンドに置き換えます
単語指定子は!
に追加できます 結果を変更するhistoryコマンド。コロンは、イベントと単語の指定子を区切ります。 !!:0
。イベント指定子!!
単に!
と省略できます 単語指定子を使用する場合は、!!:0
!:0
と同等です 。
-
!:0
実行されたコマンドを取得します -
!:1
最初の引数(および!:2
)を取得します 2番目など) -
!:2-3
2番目と3番目の引数を取得します -
!:^
最初の引数を取得する別の方法です。!:$
最後になります -
!:*
すべての引数を取得します(ただし、ではありません コマンド)
修飾子を!
に追加することもできます 履歴コマンド。それぞれの前にコロンが付いています。任意の数を積み重ねることができます(例:!:t:r:p
。
-
h
—ベースファイル名に合わせる -
t
—ベースファイル名のみ -
r
—ファイル名拡張子に合わせます -
e
—ファイル名拡張子のみ -
s/search/replacement
—最初に出現するsearch
を置き換えますreplacement
を使用 -
gs/search/replacement
—search
のすべての出現箇所を置き換えますreplacement
を使用