コマンドで以前の「パス」を使用する

コマンドで以前の「パス」を使用する

数年前、以前の同僚が私にBashトリックを教えてくれましたが、私はその方法を完全に忘れました。パスを入力するときは、次のコマンドでいくつかのショートカットを使用してそのパスを自動的に入力できるというアイデアです。

私がディレクトリを作成すると仮定しましょう/tmp/test。ファイルをそこに移動したい場合mv file [shortcut that puts /tmp/test]

そのショートカットは何ですか?

答え1

Esc+.またはAlt+です.

mkdir mydir
cd [here you press ESC+.] mydir

また見なさい:前のコマンドのパラメータをどのように使用しますか? |スタックオーバーフロー

答え2

$_前のコマンドの最後のパラメータを使用できます。

$ mkdir /tmp/test
$ echo "$_"
  /tmp/test

私から/usr/share/doc/bash/bashref.html#特殊パラメータ-1:

_($_、アンダースコア)シェルの起動時に環境または引数リストに渡されたシェルを呼び出すために使用される絶対パス名または実行中のシェルスクリプトに設定します。その後、拡張後、前のコマンドの最後の引数に展開されます。また、実行された各コマンドを呼び出し、そのコマンドにエクスポートされた環境にデプロイするために使用されるフルパス名に設定されます。メールを確認すると、このパラメーターにはメールファイルの名前が保持されます。

またはモードにある場合は、次のものをset -o emacs使用できます。読書船~の ヤンク - 最後 - 引数 (M-., M-_)

関連情報