Вы можете использовать type
, чтобы узнать, существует ли команда или является псевдонимом или нет.
Будет возвращено состояние ошибки, если команда не найдена.
Например, я определяю следующий псевдоним:
$ alias foo="printf"
Затем проверьте следующие сценарии:
$ type foo >/dev/null && echo Command found. || echo Command not found.
Command found.
или специально для псевдонима:
$ alias foo && echo Alias exists || echo Alias does not exist.
или проверить, является ли это псевдоним или обычная команда:
$ grep alias <(type foo) && echo It is alias. || echo It is not.
Чтобы проверить, определен ли псевдоним в ваших rc файлах, его необходимо проверить вручную, например, по:
[ "$(grep '^alias foo=' ~/.bash* ~/.profile /etc/bash* /etc/profile)" ] && echo Exists. || echo Not there.