ファイルを移動したディレクトリに変更するにはどうすればよいですか?


10

だから私が今やったと仮定しましょう:

mv ./myfile /to/some/other/place/

ファイルをたどり、そのディレクトリに移動することにしました。

マウスに向かっている間に、テキストを選択し、「cd」と入力してから右クリックして貼り付けます。キーボードベースの高速なディレクトリを使用したいと思います。

それで、それを行うための最良の方法は何ですか?
(一般に、異なる場合は具体的にはCentos + Bash)

回答:


12

「!$」と入力すると、前の行の最後の引数が出力されます。これは、ファイルを移動したディレクトリになります。


私が一日中学んだ最高のもの。
markdrayton 2009

1
Roryのcd $ _はPosixなので、bashだけでなくkshやbourneシェルでも動作します。
kmarsh 2009

1
"cd $ _"はcshまたはtcshでは機能しませんが、zshでは機能します。ただし、cshとtcshは!$をサポートしています。参考までに。
thepocketwade 2009


4

「cd」を試してから「[Alt] +」を試してください。(繰り返し使用できます)以前のすべてのコマンドの最後のパラメーターをスクロールします。したがって、次のようになります。

mv ./myfile /to/some/other/place/
cd <Alt>+.

ありがとう。また、直前のコマンドが不要な場合があるので役立つ。
Peter Boughton、

もう1つの便利なbashトリックを次に示します。Ctrl+ rを使用すると、部分的なコマンドを入力して履歴をすばやく検索できます。繰り返し使用して、履歴の古い部分にスクロールバックすることもできます
katriel

4

Esc- .(エスケープの後にピリオドが続く)前のコマンドの最後の引数を示します。これはreadlineショートカットです。これを何度も入力して、前のコマンドの最後の引数を順に切り替えることができます。Readlineは、多くのシェル(bash、同じメンテナなど)、ircクライアントなどで使用されるコマンドラインエントリライブラリです。

これはおそらく私のお気に入りのキーボードショートカットです(その後にctrl- 行頭actrl- e行末)があり、試してみてください;-)

更新:ああ、カトリエルが投稿しましたAlt- .これは同じことですが、キーが異なります(のAlt代わりにEsc


2

$_最後のコマンドラインの最後の引数として使用することもできます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.