Использование псевдонима в функции bash - PullRequest
0 голосов
/ 15 октября 2018

Я определил псевдоним так:

alias X="path/to/program"

, и у меня есть функция, определенная так:

doX() { X -flag "$1"; }

Я помещаю их в мой файл .bashrc, и когда яоткрыть bash, я получаю синтаксическую ошибку рядом с неожиданным токеном '-flag'.На данный момент, псевдоним был установлен, но функция не, из-за этой ошибки.Если я запустил

doX() { X -flag "$1"; }

на этом этапе, это работает.Я попытался поместить это в файл и найти его после того, как я установил псевдоним в файле .bashrc, но он дает мне те же результаты.

Как я могу это исправить?Есть ли способ определить псевдоним И функцию в .bashrc, чтобы они оба устанавливались при открытии bash?

1 Ответ

0 голосов
/ 16 октября 2018

Псевдонимы обычно не доступны в сценариях.Если вы хотите, чтобы функция использовала псевдоним, рассмотрите возможность сделать сам псевдоним функцией:

X() { path/to/program "$@"; }
doX() { X -flag "$1"; }
...