我有一个bash脚本,我想在其中使用我在config.fish
中定义的命令,如下所示:
alias setbg='feh --bg-fill'
但是,当我在bash脚本中使用该命令时,会得到:
setbg: command not found
如何使bash脚本可见鱼别名?
答案 0 :(得分:7)
你没有。
鱼别名仅在鱼内部存在,并且由于bash和鱼不兼容,因此不能保证您也可以source
。
但是,fish实际上并没有别名,alias
命令只是定义函数的包装,与bash fish不同,它总是读取其配置。
因此您可以运行fish -c 'setbg'
。
或者,您可以制作一个别名,该别名在bash和fish中都可以使用。只要您坚持使用像简单的alias key='value'
这样的通用子集,就可以了,但是您甚至不能使用像if
这样的不兼容表达式。