在Nushell中如何获取当前运行脚本的存储位置?
NuShell 获取当前执行脚本存储位置的方法
在NuShell中,等价于Bash $0 的内置变量是 $current_file,直接调用即可获取当前正在执行的脚本的路径:
# 输出当前脚本的路径 echo $current_file
如果需要获取绝对路径,可以配合 path abs 命令处理:
# 输出当前脚本的绝对路径 echo ($current_file | path abs)
如果需要获取脚本所在的目录路径,可以配合 path dirname 命令处理:
# 输出当前脚本所在的目录 echo ($current_file | path dirname)
注意:
$current_file仅在脚本执行上下文中有效,直接在Nu交互终端中执行该命令会报错提示变量不存在。你之前查看$nu变量找不到相关属性是正常的,该变量从Nu 0.60+版本开始作为独立内置变量提供,不再挂载在$nu属性下。
内容的提问来源于stack exchange,提问作者Jacob Wang
相关产品推荐
相关产品推荐

