首页 > 代码库 > 老男孩教育每日一题-2017年5月7日-加餐-linux下面如何实现,执行rm命令,就显示do not use rm command

老男孩教育每日一题-2017年5月7日-加餐-linux下面如何实现,执行rm命令,就显示do not use rm command

1.题目-老男孩教育每日一题-2017年5月7日-加餐-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@oldboyedu37 data]# echo do not use rm command
do not use rm command

第二个里程碑-配置别名

·模仿系统的别名·
[root@oldboyedu37 data]# alias cpalias cp=‘cp -i‘
[root@oldboyedu37 data]# alias rm=‘echo do not use rm command‘

第三个里程碑-测试

[root@oldboyedu37 data]# rm 
do not use rm command
[root@oldboyedu37 data]# rm  /data
do not use rm command /data
[root@oldboyedu37 data]# rm -rf /data
do not use rm command -rf /data

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

[root@oldboyedu37 data]# vim /etc/profile
[root@oldboyedu37 data]# #vim /etc/profile
[root@oldboyedu37 data]# #vim /etc/profile  G到文件的最后一行
[root@oldboyedu37 data]# # o(小写字母O) 在当前行下面插入一行并进入到编辑模式
[root@oldboyedu37 data]# 
[root@oldboyedu37 data]# tail -1 /etc/profile
alias rm=‘echo do not use rm command‘
[root@oldboyedu37 data]# 
[root@oldboyedu37 data]#

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

使用source或重新登录
[root@oldboyedu37 data]# source /etc/profile
第六个里程碑-排坑

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

[root@oldboyedu37 ~]# cat /root/.bashrc 
# .bashrc
# User specific aliases and functions
#alias rm=‘rm -i‘   ###注释掉rm的这一行,另外cp和mv的那两行可以保留
alias cp=‘cp -i‘
alias mv=‘mv -i‘
# Source global definitions
if [ -f /etc/bashrc ]; 
 then
 . /etc/bashrc
fi

5.统计信息

今天是每日一题陪伴大家的第44天期待你的进步

对于题目和答案的任何疑问,请在博客评论区留言
往期题目索引

http://lidao.blog.51cto.com/3388056/1914205

本文出自 “李导的博客” 博客,请务必保留此出处http://lidao.blog.51cto.com/3388056/1922923

老男孩教育每日一题-2017年5月7日-加餐-linux下面如何实现,执行rm命令,就显示do not use rm command