UNIX/Linuxの部屋 Cシェル変数:rmstar


※空白区切りで AND 検索 (例:「ファイル 削除」)

Cシェル変数 rmstar rm コマンドで * を指定したときに確認を求める。tcsh のみ。

rm コマンドの引数に * を渡すと、カレントディレクトリにある全てのファイルが消去されてしまう。
% rm *~
とするつもりで、
% rm * ~ (間に空白がはさまっている)
としてしまうと、泣くに泣けない。

そこで、シェル変数 rmstar をセットしておくと、rm の引数に * を指定したとき、本当に消してもよいかどうか確認を求めてくる。
% set rmstar
% rm *
Do you really want to delete all files? [n/y]
⇒ y を押すと消去。それ以外のキーを押すと消去しない
% unset rmstar
% rm *
⇒ rmstar をクリアすると、問答無用で全ファイルを消去


頑張って書いたおすすめコンテンツ!