题
在鱼外壳脚本,是有可能获得其中壳脚本住路径?在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
不隶属于 StackOverflow