GNU/Linux >> Linux の 問題 >  >> 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/replacementsearchのすべての出現箇所を置き換えます replacementを使用

Linux
  1. あなたの好きなLinuxターミナルのトリックは何ですか?

  2. お気に入りのLinuxパッケージマネージャーは何ですか?

  3. お気に入りのターミナルエミュレータは何ですか?

  1. 結婚記念日GNOME:あなたの好きなバージョンは何ですか?

  2. お気に入りのLinuxターミナルエミュレータは何ですか?

  3. お気に入りのデスクトップLinuxディストリビューションは何ですか?

  1. お気に入りのLinuxウィンドウマネージャーは何ですか?

  2. シェル コマンドの出力の最初の行を取得する

  3. LinuxコマンドラインでCPU使用率を取得するために利用できる方法は何ですか?