次のように入力したいとします。
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 bash
globbingの説明を見てみましたが、興味深いものが見つかりませんでした。
ベストアンサー1
どうですか?
echo rm build/* tmp/*
または、マイバージョンでは、ワイルドカードの直後をクリックすると、一致するファイルのリストが表示さbash
れtabtabます。
「ファイルを慎重に削除する」には、インタラクティブフラグを に使用するか、rm
再接頭辞を付けることをお勧めします。echo
echo rm -i f*o
rm -i f*o
もちろん、どちらもあなたの好みに応じてリストを維持しません。