Path: utzoo!utgpu!watmath!clyde!att!pacbell!ames!mailrus!uflorida!ukma!psuvm.bitnet!cunyvm!ndsuvm1!ndsuvax!ncgus From: ncgus@ndsuvax.UUCP (jim gustafson) Newsgroups: comp.unix.wizards Subject: Re: fixing rm * (was: Worm/Passwords) Message-ID: <1812@ndsuvax.UUCP> Date: 20 Nov 88 01:52:43 GMT Organization: North Dakota State University Fargo, ND Lines: 23 >In article <672@quintus.UUCP> ok@quintus.UUCP (Richard A. O'Keefe) writes: >|Now, how _do_ you fix "rm *"? Suppose you restrict rm to delete exactly >|one file. Watch: >| foreach F (* .o) >| rm $F >| end >|OOPS! Major bug in foreach! Better fix that. >| [ other examples ] >| >|Moral: you can't change _one_ thing. Maybe I missed something, but doesn't everybody have 'rm' re-defined as an alias or $HOME/bin/rm? Something like: for fnam in $* do mv -f $fnam $HOME/.trash done In Korn, I use alias rrm=/bin/rm in my .kshrc so I can do the dirty work. (the trick is to always use 'rm' ;-). -- Jim Gustafson UUCP: uunet!ndsuvax!ncgus North Dakota State University Bitnet: ncgus@ndsuvax Fargo, North Dakota 58105 Internet: ncgus@plains.nodak.edu