Как использовать псевдонимы рыб в скриптах bash - PullRequest
0 голосов
/ 04 ноября 2019

У меня есть скрипт bash, и я хочу использовать в нем команду, которую я определил в своем config.fish следующим образом:

alias setbg='feh --bg-fill'

Однако, когда я использую команду в моем скрипте bash, яget:

setbg: command not found

Как сделать псевдонимы рыб видимыми для скриптов bash?

1 Ответ

7 голосов
/ 04 ноября 2019

Вы этого не сделаете.

Псевдонимы рыбы являются внутренними только для рыбы, и поскольку bash и рыба несовместимы, не гарантируется, что вы также можете source их.

Однако рыба неНа самом деле псевдонимы , команда alias является просто оболочкой для определения функций, и в отличие от bash fish всегда читает свою конфигурацию.

Таким образом, вы можете запустить fish -c 'setbg'.

В качестве альтернативы вы можете создать файл с псевдонимами, который работает как в bash, так и в fish. Пока вы придерживаетесь общего подмножества, такого как простой alias key='value', это будет работать, но вы не сможете использовать любые несовместимые выражения, такие как даже if.

...