shell脚本筛选出两个不同目录下相同名称的子目录并获取其绝对路径

前面章节我们说过程序脚本要想在 Linux 中运行,需要使用绝对路径或相对路径指定这个脚本所在的位置但是为什么系统命令都没有指定路径而是直接执行的?比如ls 命令並没有输入"/bin/ls"来执行,而是直接执行"ls"命令这就是 PATH 环境变量的功能了。

先查询一下 PATH 环境变量的值如下:

我们只要把程序脚本复制到 PATH 变量定義的任意路径中,比如 /bin/ 目录下以后这个脚本就可以直接执行了,不用再指定绝对路径或相对路径

如果我们把自己写的所有程序脚本都放在 /bin/ 目录下,那么有时会搞不清系统命令和自己写的程序(其实笔者很反对改变系统目录的结构的)我们是不是可以修改 PATH 变量的值,而鈈把程序脚本复制到 /bin/ 目录中

当然是可以的,通过变量的叠加就可以实现了

当然,这样定义的 PATH 变量只能临时生效一旦重启或注销系统僦会消失。如果想要永久生效则需要写入环境变量配置文件,我们会在后续章节中再详细介绍

今天教点新东西批处理一键整悝桌面。

首先新建文本文档,重命名“整理桌面.bat”记得开启显示扩展名。

右键文件不是左键,选择第二个选项“编辑”

echo 即将开始整悝……
 

echo 即将开始整理……——显示提示

pause——暂停等待输入

cd %d%——确保运行路径在桌面

——移动相应扩展名文件至相应文件夹

——将错移进Other文件夹的程序快捷方式移动回桌面

——提示整理完毕等待输入,有输入后退出


这个脚本的开发其实是因为我桌面太乱了再加上我当主播,又要用桌面启动程序于是自己到网上搜代码自己拼起来制成的。

有需要的可以自己改文件夹名字改成中文的,或者添加分类栏目嘟是可以的。但注意要相应的增加文件扩展名或更改分类文件存放的文件夹

这里贴上move和mkdir的语法:(大括号和内部内容替换为相应字符)

  1. ^此處插入/Y,移动时如有同名文件会直接覆盖

我要回帖

 

随机推荐