书写优雅的shell脚本(二)- `dirname $0`
2014-05-05 12:05
393 查看
在命令行状态下单纯执行 $ cd `dirname $0` 是毫无意义的。因为他返回当前路径的"."。
这个命令写在脚本文件里才有作用,他返回这个脚本文件放置的目录,并可以根据这个目录来定位所要运行程序的相对位置(绝对位置除外)。
在/home/admin/test/下新建test.sh内容如下:
cd `dirname $0`
echo `pwd`
然后返回到/home/admin/执行
sh test/test.sh
运行结果:
/home/admin/test
这样就可以知道一些和脚本一起部署的文件的位置了,只要知道相对位置就可以根据这个目录来定位,而可以不用关心绝对位置。这样脚本的可移植性就提高了,扔到任何一台服务器,(如果是部署脚本)都可以执行。
这个命令写在脚本文件里才有作用,他返回这个脚本文件放置的目录,并可以根据这个目录来定位所要运行程序的相对位置(绝对位置除外)。
在/home/admin/test/下新建test.sh内容如下:
cd `dirname $0`
echo `pwd`
然后返回到/home/admin/执行
sh test/test.sh
运行结果:
/home/admin/test
这样就可以知道一些和脚本一起部署的文件的位置了,只要知道相对位置就可以根据这个目录来定位,而可以不用关心绝对位置。这样脚本的可移植性就提高了,扔到任何一台服务器,(如果是部署脚本)都可以执行。
相关文章推荐
- 书写优雅的shell脚本(二)- `dirname $0`
- uniq与sort -u 两种去重复的对别 .
- shell中的字符串处理 .
- Xargs用法详解
- shell逻辑运算总结, 包括[[]]与[]的区别,&&与-a的区别,||与-o的区别
- linux shell 语法
- AIX 更改 shell 为 bash
- 基于DLL劫持的WebShell提权
- Linux Shell
- Linux Shell脚本应用——使用变量
- Linux Shell 脚本应用 ——shell命令的组合运用
- shell中各括号
- Linux Shell脚本应用——初识 shell
- 关于shell调用matlab的一些注意事项么么哒
- 小白linux bash 学习二 shell Script
- Linux命令学习笔记(更新:shell调试)
- shell 某一列sort后滤重后输出整行
- pc进入android手机shell的root权限(su: not found)
- linux系统学习之鸟哥私房菜——shell编程
- Shell之expect的测试