linux编写shell脚本删除指定目录下的文件
设定的脚本情景:当在某目录下有很多想要删除的文件时(比如新手常遇到的vi下产生的.swp文件)或其它结尾的文件时,可以用脚本统一删除。
vim swp.sh
#!/bin/bash
dir=$(pwd) #定义一个变量存储当前目录的路径
#定义d变量存储当前目录下产生的".swp"结尾的文件
#(注意这个只查找当前目录下的.swp文件不包含子目录若包含的话可以替换find . -name ".swp" -print )
d=$(find . ! -name "." -type d -prune -o -type f -name "*swp" -print)
echo "当前路径dir =$dir" #打印出当前路径
echo "d=$d" #打印出所有的含有".swp"结尾的文件
rm -rf $d #强制删除d变量中的文件
保存退出:":wq"
将该脚本给它一个可执行权限:chmod 744 swp.sh
设置环境变量:(通过该 echo $PATH 查看是否已经添加了环境变量)
(1)、暂时的添加环境变量PATH
可以通过export命令,如:
export PATH=/home/pjf/shell:$PATH,将/home/pjf/shell目录临时添加到环境变量中
(2)、为所有用户永久添加环境变量
编辑 /etc/profile 文件 vim /etc/profile
文件末尾添加: export PATH="/home/pjf/shel:SPATH"
之后保存退出执行跟新:source /etc/profile
接下来便可以在终端下直接运行,删除你想要删除的文件了
(3)修改工作目录下的 .bashrc 隐藏文件, 配置命令终端的
Vi /home/CLC/.bashrc(这比较靠谱点)
直接在文件末尾的最后一行加入路径就行:/home/pjf/shell