如何在自身内部获取鱼类脚本的路径

Tor*_*nny 2 shell fish

在bash中,我们可以获取脚本的路径$0.$_根据官方文件,似乎我们可以在鱼脚本中做到这一点.

但是,如果我尝试编写这样的鱼脚本并运行它,它将只打印一个换行符.

#!/usr/bin/fish
echo $_
Run Code Online (Sandbox Code Playgroud)

在反应性鱼类中,echo $_会给予echo文字,并且<command> $_会将"命令"明确地作为<command>论点.

$_对它的奇怪行为以及它的用途感到困惑.

fah*_*aho 5

$_ 有点令人困惑,但它不是"鱼脚本的路径",它是当前前台工作的名称.

要获取脚本的路径,请使用status --current-filename(如果以交互方式启动,将为"标准输入").

  • 它实际上是大写的:"标准输入".不知道将它改为全部小写为时已晚,因为大写是奇怪的,因为它不是一个句子. (2认同)