Shell脚本当前目录?

新手上路,请多包涵

shell脚本的当前目录是什么?我从哪个当前目录调用它?或者脚本所在的这个目录?

原文由 Suzan Cioc 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 652
2 个回答

shell 脚本的当前(初始)目录是您从中调用脚本的目录。

原文由 Merouane KHALILI 发布,翻译遵循 CC BY-SA 3.0 许可协议

如前所述,该位置将是调用脚本的位置。如果您希望脚本引用它的安装位置,这很简单。下面是一个将打印 PWD 和安装目录的片段:

 #!/bin/bash
echo "Script executed from: ${PWD}"

BASEDIR=$(dirname $0)
echo "Script location: ${BASEDIR}"

原文由 krg 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题