1.linux下面如何实现,执行rm命令,就显示do not use rm command


2.要求结果

[root@show ~]# rm do not use rm command


3.答案

这需要使用linux里面的别名

alias rm='echo do not use rm command'

注意:

上面命令还要放入到/etc/profile里面永久生效


4.详细过程

第一个里程碑-如何显示这行文字

[root@oldboyedu-40 data]# echo do not use rm command

do not use rm command


第二个里程碑-配置别名

[root@oldboyedu-40 data]# alias cpalias cp='cp -i'

[root@oldboyedu-40 data]# alias rm='echo do not use rm command'


第三个里程碑-测试

[root@oldboyedu-40 data]# rm 

do not use rm command

[root@oldboyedu-40 data]# rm  /data

do not use rm command /data

[root@oldboyedu-40 data]# rm -rf /data

do not use rm command -rf /data


第四个里程碑-让别名永久生效-/etc/profile

[root@oldboyedu-40 data]# vim /etc/profile

[root@oldboyedu-40 data]# #vim /etc/profile

[root@oldboyedu-40 data]# #vim /etc/profile  G到文件的最后一行

[root@oldboyedu-40 data]# # o(小写字母O) 在当前行下面插入一行并进入到编辑模式

[root@oldboyedu-40 data]# 

[root@oldboyedu-40 data]# tail -1 /etc/profile

alias rm='echo do not use rm command'

[root@oldboyedu-40 data]# 

[root@oldboyedu-40 data]#


第五个里程碑-让别名的配置生效

使用source或重新登录

[root@oldboyedu-40 data]# source /etc/profile


第六个里程碑-排坑

重新登录会发现rm的别名没有生效,其实如果你配置的是rm,cp,mv 的别名,都会出现不生效的问题。


[root@oldboyedu-40 ~]# cat /root/.bashrc 

#.bashrc

#User specific aliases and functions

#alias rm='rm -i'   #注释掉rm的这一行,另外cp和mv的那两行可以保留

alias cp='cp -i'

alias mv='mv -i'



转载自http://lidao.blog.51cto.com/3388056/1922923