コマンドを実行する前に、コマンドでワイルドカード文字を展開してください。

コマンドを実行する前に、コマンドでワイルドカード文字を展開してください。

次のように入力したいとします。

rm build/* tmp/*

すぐに実行しようとしていますが、実行する前にワイルドカードを拡張して、今後何が起こるのかを確認できるようにしたいと思います。どうすればいいですか?

私が探しているワークフローは次のとおりです。

$ rm build/* tmp/* <press some magic key>
$ rm build/foo build/bar tmp/wiz tmp/buzz

(編集)別の例示的なワークフロー:

$ # Check what is in directory: 
$ ls -0
foo1
foo2
bar
$ # I want to delete foo1 and foo2, but want to do so carefully: 
$ rm f*o <press some magic key>
$ rm foo1 foo2

次のように他のコンテンツを拡張できます。

cd `hg root` <Ctrl-x>
cd /users/bob/myMercurialRepository

(私のためControl-x shell-expand-line~/.inputrc

man bashglobbingの説明を見てみましたが、興味深いものが見つかりませんでした。

ベストアンサー1

どうですか?

echo rm build/* tmp/*

または、マイバージョンでは、ワイルドカードの直後をクリックすると、一致するファイルのリストが表示さbashtabtabます。

「ファイルを慎重に削除する」には、インタラクティブフラグを に使用するか、rm再接頭辞を付けることをお勧めします。echo

echo rm -i f*o
rm -i f*o

もちろん、どちらもあなたの好みに応じてリストを維持しません。

おすすめ記事