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

TOP UNIX/Linuxの部屋 UNIX/Linuxコマンド一覧 用語集 新版 由来/読み方辞書 環境変数マニュアル Cシェル変数 システム設定ファイル システムコール・ライブラリ ネットワークプログラミングの基礎知識 クラウドサービス徹底比較・徹底解説




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 をクリアすると、問答無用で全ファイルを消去