【发布时间】:2015-12-10 07:44:54
【问题描述】:
在 bash 中,我们可以通过$0 变量来获取当前脚本的路径,所以如果任何脚本有一个与脚本目录在同一目录下的依赖资源,我们即使不执行也可以使用它脚本目录中的脚本。
如何在fish shell中检索当前脚本的路径?
【问题讨论】:
标签: fish
在 bash 中,我们可以通过$0 变量来获取当前脚本的路径,所以如果任何脚本有一个与脚本目录在同一目录下的依赖资源,我们即使不执行也可以使用它脚本目录中的脚本。
如何在fish shell中检索当前脚本的路径?
【问题讨论】:
标签: fish
status --current-filename 是你要找的。p>
请注意,这同时处理源文件和执行文件,而 bash 中的 $0 仅用于执行文件。
【讨论】:
set SCRIPT_DIR (cd (dirname (status --current-filename)); and pwd).
set -l script_dir (realpath (dirname (status -f)))
cd实际上会改变目录