LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: srlmm

LFS下的rm 就是rm -f ?

[复制链接]
 楼主| 发表于 2006-4-4 18:47:35 | 显示全部楼层
Post by wolfkin
其实这是个非常不好的习惯,擅自改变指令的行为是危险的,也是恼人的。
好的程序不应该罗理罗嗦,它只要执行我的命令就行了,烦人的问题不要出现,除非你明确的叫它给你提示。
若指令的行为在不同的系统上不一致,你就要在心里提心掉胆地小心区分这些不同的行为,它不能作出你期望的行为,这是危险的,要小心地区分又是烦人的。
别指望在任何时候都会有这种提示,你应该保证你自己的行为是正当且正确。
各位可以去看一下《Unix Hater's Handbook》(《UNIX痛恨者手册》),再就是《the art of unix programming》(《[unix编程艺术》).

我一直用mandrake,原来里面的rm不是纯正的…………,不知其它命令怎样。
回复 支持 反对

使用道具 举报

发表于 2006-4-4 20:26:13 | 显示全部楼层
不是不纯正,它就是alias了一下
回复 支持 反对

使用道具 举报

发表于 2006-4-4 20:48:07 | 显示全部楼层
用了 FreeBSD 后,我把这几个 alias 都取消了,,强迫自己习惯这个模式,。。现在基本适应了。
回复 支持 反对

使用道具 举报

发表于 2006-4-4 21:22:20 | 显示全部楼层
Post by wolfkin
其实这是个非常不好的习惯,擅自改变指令的行为是危险的,也是恼人的。
好的程序不应该罗理罗嗦,它只要执行我的命令就行了,烦人的问题不要出现,除非你明确的叫它给你提示。
若指令的行为在不同的系统上不一致,你就要在心里提心掉胆地小心区分这些不同的行为,它不能作出你期望的行为,这是危险的,要小心地区分又是烦人的。
别指望在任何时候都会有这种提示,你应该保证你自己的行为是正当且正确。
各位可以去看一下《Unix Hater's Handbook》(《UNIX痛恨者手册》),再就是《the art of unix programming》(《[unix编程艺术》).


正确的方法是要求某个行为时,强制的用参数确认.
比如脚本中用到 rm 时 , 不能有提示, 就使用 rm -f . 这样不管 rm 原来的行为如何, 都能确认现在的行为.
回复 支持 反对

使用道具 举报

发表于 2006-4-4 22:31:37 | 显示全部楼层
本来默认就是应该 rm -f 的,不过如果带了 -r 的话,那么最好跟一个 -f,删除方便。。。(灾难也大一点,如果有的话)。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表