linux系统回收站功能的实现

如何实现linux系统的回收站功能,对rm权限做限制,避免误删造成不可逆问题。

这就要靠环境变量去实现,首先需要了解环境变量的作用。

/etc/profile,/etc/bashrc是系统全局环境变量设定~/.profile,~/.bashrc用户家目录下的私有环境变量设定当登入系统时候获得一个shell进程时,其读取环境设定档有三步1首先读入的是全局环境变量设定档/etc/profile,然后根据其内容读取额外的设定的文档,如/etc/profile.d和/etc/inputrc2然后根据不同使用者帐号,去其家目录读取~/.bash_profile,如果这读取不了就读取~/.bash_login,这个也读取不了才会读取~/.profile,这三个文档设定基本上是一样的,读取有优先关系3然后在根据用户帐号读取~/.bashrc至于~/.profile与~/.bashrc的不区别都具有个性化定制功能~/.profile可以设定本用户专有的路径,环境变量,等,它只能登入的时候执行一次~/.bashrc也是某用户专有设定文档,可以设定路径,命令别名,每次shellscript的执行都会使用它一次

以下是具体操作步骤:

初始化linux系统时,执行以下操作:

修改系统环境变量,在bashrc文件地步添加以下内容

vi /etc/bashrc

HISTFILESIZE=5000#设置历史文件大小HISTSIZE=5000#设置历史文件保存条数HISTTIMEFORMAT=”%Y%m%d%T”#设置历史文件格式(以时间命名)#回收站定义部分aliasrm=trash#将rm取别名trashaliaslr=’ls/home/huishouzhan’#定义lr别名查看/home/huishouzhan文件夹aliasur=undelfile#定义还原别名undelfile()#定义还原函数{mv-i/home/huishouzhan/$@./#将回收站内容以致当前目录,用于还原,,-i不询问yesno}trash()#定义删除函数{mv$@/home/huishouzhan/#将rm的文件mv至回收站$?表示该文件}cleartrash()#清除回收站内容函数{read-p”clearsure?[n]”confirm#做判断,是就清空回收站。[==’y’]||[==’Y’]&&/bin/rm-rf/home/huishouzhan/*&&echo”clearok!”}

最后执行source /etc/profile,刷新系统环境变量,或退出终端重新登录。

最后效果如下

至此,一个linux简单回收站搭建完成。

本文出自 “给我三颗痣” 博客,请务必保留此出处

用最多的梦面对未来

linux系统回收站功能的实现

相关文章:

你感兴趣的文章:

标签云: