【问题标题】:How to retrieve the current script's path in Fish shell如何在 Fish shell 中检索当前脚本的路径
【发布时间】:2015-12-10 07:44:54
【问题描述】:

在 bash 中,我们可以通过$0 变量来获取当前脚本的路径,所以如果任何脚本有一个与脚本目录在同一目录下的依赖资源,我们即使不执行也可以使用它脚本目录中的脚本。

如何在fish shell中检索当前脚本的路径?

【问题讨论】:

    标签: fish


    【解决方案1】:

    status --current-filename 是你要找的。​​p>

    请注意,这同时处理源文件和执行文件,而 bash 中的 $0 仅用于执行文件。

    【讨论】:

    • 如何获取绝对路径?
    • 使用该命令获取当前脚本的绝对路径:set SCRIPT_DIR (cd (dirname (status --current-filename)); and pwd).
    • 获取当前脚本绝对路径的另一种解决方法:set -l script_dir (realpath (dirname (status -f)))
    • 注意fish没有子shell,所以上面的cd实际上会改变目录
    猜你喜欢
    • 1970-01-01
    • 2015-09-23
    • 2011-01-28
    • 2010-10-26
    • 2015-10-26
    • 1970-01-01
    • 1970-01-01
    • 2011-07-15
    相关资源
    最近更新 更多