shell脚本在系统维护等日常工作中还是比较重要的,很多时候需要把一些工作用shell脚本进行定时执行或者自动完成。
比如下面一段小代码,就实现了将指定目录下所有的.c文件拷贝至另一指定文件夹下的功能,也可以随意指定匹配方式比如*.pdf等。
#!/bin/bash # src=$1 dest=$2 if [ -d $dest ] && [ -d $src ] then for file in $src/*.c do cp $file $dest done else echo "check src or dest" fi
定义变量src为命令行参数的第二个参数,dest为命令行的第三个参数。首先检查输入参数是否为目录,若不为目录文件则输出提示信息。之后用一个for循环查找src目录下的所有.c文件,并将其拷贝至dest目录下。
测试一下:可以看到在newdir目录下有一些文件后缀名有许多种
创建一个新的目录:
执行并查看结果,newfile1目录下现在有了4个.c文件了~~
现在我们可以将PATH环境变量的值更新一下,以便能够在任何目录下使用这个小工具:
在你的 ~/.bashrc 里面写 export PATH=$PATH:/tools/bin 注销以后重新登陆就可以。 如果你在某一个终端里面写了上面这句话,那只是在这个终端里面修改了PATH,而关闭了这个终端,PATH还是原来的PATH。