在鱼外壳脚本,是有可能获得其中壳脚本住路径?在bash中,可以使用可变BASH_SOURCE做到这一点。

有帮助吗?

解决方案

的一种方法是使用状态命令。

例如

~/tmp> echo status -f > show_filename.fish
~/tmp> fish show_filename.fish
/home/foo/tmp/show_filename.fish

-

啊,对不起 - 用您的评论来看,我误解了问题。我想你的意思,而不是脚本目录的完全限定路径。

您可以只发送状态结果目录名。它不是鱼的内置功能,如状态,但海鱼外包尽可能多的这种功能,因为它可以反正(见“极简主义的法律”,比鱼的设计文档)。我什么都看不到更好的命令,在该文档中的这一点,所以也许这是一样好,我们可以得到呢?

修订的示例中,改变show_filename.fish的内容是:

dirname (status -f)

现在你应该得到的:

~/tmp> fish show_filename.fish
/home/foo/tmp
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top