所以,我真的很喜欢Fish - 但我需要一些脚本帮助.特别是找到正在运行的脚本的路径.
以下是BASH的解决方案 从内部获取Bash脚本的源目录
任何人都可以帮我找到与鱼相当的东西吗?
rid*_*ish 21
status --current-filename 将输出当前正在执行的脚本的路径.
有关status命令的更多信息,您可以运行man status或查看http://fishshell.com/docs/current/commands.html#status上的文档.
小智 8
在鱼壳中,
set DIR (cd (dirname (status -f)); and pwd)
Run Code Online (Sandbox Code Playgroud)
相当于BASH一个衬垫
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
Run Code Online (Sandbox Code Playgroud)
在Can a Bash脚本中提到它告诉它存储在哪个目录中?.
小智 1
由于readlink -mmacOS 上不存在,
DIR=dirname (realpath (status -f))
同时适用于macOS和Linux 。
该解决方案还具有可以从 .sh 文件甚至命令行工作的优点。
| 归档时间: |
|
| 查看次数: |
1954 次 |
| 最近记录: |