欢迎各位兄弟 发布技术文章
这里的技术是共享的
$: 美元符加小括号 $(命令) 返回该命令的返回该命令的结果 结果,,,,,,,反引号 `命令` 也是
XX=(aa bb cc) 表示XX直接为一个数组
cd "$(dirname "$0")"/ 为【 切换到 脚本 所在的目录】可参考《Linux就该这么学》了解更多Linux知识。
应该使用 cd $(dirname $0) ,即不用双引号也可以吧
来自 https://zhidao.baidu.com/question/712827456804604325.html
这个命令通常写在脚本文件里,他返回这个脚本文件放置的目录。通常在脚本中通过该命令来定位所要运行程序的相对位置(这样脚本的可移植性就提高了,扔到任何一台服务器,(如果是部署脚本)都可以执行)。
举一个例子:
- LOGFILE=$(dirname $0)/logs/node-zk-browser.log
- export ZK_HOST="localhost:2181"
- export ZK_BROWSER_PORT="9800"
- nohup node $(dirname $0)/app.js 2>&1 >>$LOGFILE &
说明:
$0 表示当前脚本文件名;
dirname 用于取指定路径所在的目录 ;如 dirname /usr/local/bin 结果为 /usr/local
$(命令) 返回该命令的结果
所以结合以上分析,结果为【 切换到 脚本 所在的目录】
改命令也可以写成:
来自 https://blog.csdn.net/liuxiao723846/article/details/82762684