【发布时间】:2019-06-08 23:54:55
【问题描述】:
我有一个bash program,它使用参数扩展从我所在的目录返回一级。例如,如果我在目录/path/to/my/dir 中,我的程序将允许我转到/path/to/my/ 而无需重新输入整个路径或多次使用cd -。
最近,我决定开始使用鱼壳,我喜欢它。但我不太确定如何在鱼壳中执行parameter expansion。
我试图在~/.config/fish/config.fish 中为我的bash 程序创建一个别名,以便back 将运行bash /path/to/back.sh,但这不会在当前环境中运行该程序。将其更改为 . /path/to/back.sh 并没有真正的帮助,因为 fish 不知道如何运行 bash 脚本。
我想知道fish中是否有参数扩展功能?我尝试阅读documentation 并找不到它。
任何帮助将不胜感激。
谢谢。
【问题讨论】:
-
只需使用
cd .. -
嗯,我想对于像我这样的程序来说,这很好......但我也只是想知道 fish 是否有参数扩展?
-
我根本不懂鱼,但paragraph about parameter expansion 看起来很有前途。
-
该死的。我怎么没发现?感谢您的帮助。
-
请注意number 1 tenet of fish design:“可以用其他shell 语言完成的所有事情都应该可以在fish 中完成,尽管fish 在这样做时可能依赖于外部命令。” -- 在这种情况下使用
dirname是合适的。