3

bash で長いコマンドを入力した後、何らかの理由でそれを実行しないことにしました。しかし、コマンドをクリアせずに新しい行を開始したかっただけです。そのコマンドはまだ画面に表示されていましたか? 誰か助けて?

#I typed as below:
$>find -name "filepattern" -exec grep "hello" {} \;

#I wanted as below without executing the 'find' command.
$>find -name "filepattern" -exec grep "hello" {} \;
$>
4

4 に答える 4

6

便利な bash ショートカットはAlt#、現在のコマンドをコメント アウトすることです。

例えば:

$ find -name "filepattern" -exec grep "hello" {} \; <Alt+#>
$ #find -name "filepattern" -exec grep "hello" {} \; 
$

コマンドが履歴に保存されるため、これが気に入っています。その後、それに戻り、を削除し#て実行できます。あなたCtrl+Cが書いたコマンドを失います。

于 2012-12-11T13:21:55.357 に答える
3

ctrlc入力したコマンドを「キャンセル」するために使用できます。

OS Xでの私のテスト:

bash-3.2$ find -name "filepattern" -exec grep "hello" {} \; <ctrl+c>
bash-3.2$ 

bash-3.2$ /bin/bash -version
/bin/bash -version
GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin12)
Copyright (C) 2007 Free Software Foundation, Inc.
bash-3.2$ 
于 2012-12-11T12:36:52.940 に答える
2

その場しのぎの解決策の 1 つは、現在の行の先頭に「#」を追加してコメントにすることです。

于 2012-12-11T12:40:53.290 に答える
2

ctrlu開始する新しい行を提供します。を使用して、以前に入力していた古いコマンドを続行できますctrly

于 2013-03-25T05:18:53.707 に答える