如何在bash脚本中使用fish别名

时间:2019-11-04 17:01:18

标签: bash shell scripting fish

我有一个bash脚本,我想在其中使用我在config.fish中定义的命令,如下所示:

alias setbg='feh --bg-fill'

但是,当我在bash脚本中使用该命令时,会得到:

setbg: command not found

如何使bash脚本可见鱼别名?

1 个答案:

答案 0 :(得分:7)

你没有。

鱼别名仅在鱼内部存在,并且由于bash和鱼不兼容,因此不能保证您也可以source

但是,fish实际上并没有别名alias命令只是定义函数的包装,与bash fish不同,它总是读取其配置。

因此您可以运行fish -c 'setbg'

或者,您可以制作一个别名,该别名在bash和fish中都可以使用。只要您坚持使用像简单的alias key='value'这样的通用子集,就可以了,但是您甚至不能使用像if这样的不兼容表达式。