首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Fish脚本能告诉它存储在哪个目录中吗?

Fish脚本能告诉它存储在哪个目录中吗?
EN

Stack Overflow用户
提问于 2013-10-30 02:20:07
回答 4查看 4.3K关注 0票数 18

所以,我真的很喜欢Fish --但是我需要一些脚本方面的帮助。尤其是找到正在运行的脚本的路径。

以下是BASH Getting the source directory of a Bash script from within的解决方案

有人能帮我找到鱼的等价物吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2022-08-31 12:52:34

由于readlink -m在macOS上不存在,

DIR=dirname (realpath (status -f))

同时工作在macOSLinux上。

该解决方案还可以在.sh文件甚至命令行中工作。

票数 1
EN

Stack Overflow用户

发布于 2013-10-30 04:01:41

status --current-filename将输出到当前正在执行的脚本的路径。

有关status命令的更多信息,可以运行man status或在http://fishshell.com/docs/current/commands.html#status上查看文档。

票数 27
EN

Stack Overflow用户

发布于 2015-12-05 10:37:17

在鱼壳里,

代码语言:javascript
运行
复制
set DIR (cd (dirname (status -f)); and pwd) 

是与BASH one衬垫等效的

代码语言:javascript
运行
复制
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

Can a Bash script tell what directory it's stored in?中提到过。

注:鱼壳将cd进入该dir,并停留在那里。Bash将cd,但它将保留在子命令中。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19672673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档