欢迎各界计算机爱好者加入,弘扬极客精神!

创建一个空文件后想删除,下面这三种写法有什么区别 rm dummy \rm dummy /bin/rm dummy 为啥第一种会询问是否要删除,第二种和第三种就没有询问直接删除?他们的效果都是一样的吗?

0 喜欢 0 不喜欢
问题关闭原因: 答案过多
最新提问 3月 20, 2016 分类:Linux | 用户: weini520aou (4,198 分)  
已关闭 4月 8, 2016 用户:Mr. R

8 个回答

1 喜欢 0 不喜欢

 

rm file  会在PATH(还可能会涉及到别名、函数等)中搜索rm命令
/bin/rm file  用指定的/bin/rm命令
最新回答 3月 20, 2016 用户: Melo (4,282 分)  
1 喜欢 0 不喜欢
估计是rm你设置了alias,man rm回车,你会找到一个选项就是删除前提示,因为alias,所以rm=rm -[那个选项]

其实都是一样可以删除的,同理/bin/ls回车,和ls是一样的

因为你设置了PATH环境变量里有/bin,所以rm相当于/bin/rm

/bin/rm直接指定了,就不受alias影响了

\是转义吧,就是escape,故意避免alias的,因为如果有人恶作剧把你电脑ls设置成rm -rf那就危险了~

上面我所说的你设置的alias,环境变量很有可能是系统本身设置好的,并不是你自己弄的。应该是老师设置的,给你的虚拟机吧。
最新回答 3月 20, 2016 用户: peter (9,864 分)  
0 喜欢 0 不喜欢
你可以用which rm命令, 看看你当前用的rm命令到底是哪个rm
最新回答 3月 21, 2016 用户: uulake (4,106 分)  
0 喜欢 0 不喜欢
用which rm看一下吧,很可能你第一次的rm的定义和后两次的不一样。

因为你直接用rm进行删除时是会询问是否要删除的。
最新回答 3月 21, 2016 用户: LMY (3,058 分)  
0 喜欢 0 不喜欢
老师给的虚拟机,设置了同义命令了吧
最新回答 3月 22, 2016 用户: 教六先生 (6,108 分)  
0 喜欢 0 不喜欢
你可以用which rm命令, 看看你当前用的rm命令到底是哪个rm就行

 

最新回答 4月 6, 2016 用户: 167403 (5,076 分)  
0 喜欢 0 不喜欢
并没有什么区别, 就是提示一下而已
最新回答 4月 6, 2016 用户: uulake (4,106 分)  
0 喜欢 0 不喜欢
先用which rm命令, 查看现在使用的是哪个rm命令,可能rm设置了alias,man rm回车,选删除前提示
最新回答 4月 8, 2016 用户: yuqiancheng (3,398 分)  
...