Как определить псевдонимы перед тем, как определить одноименную функцию в файле сценария bash (этот файл будет получен в другом скрипте)?конфликт функции bash с псевдонимом
Что-то вроде мета-программирования в Баш (определить другую функцию имя, если это имя уже занято псевдонимами?)
$ source t.sh
$ alert 'test'
test
$ type alert
alert is a function
alert()
{
echo -n "[email protected]"
}
$ alias alert='notify-send --urgency=low -i error'
$ source t.sh
bash: t.sh: line 1: syntax error near unexpected token `('
bash: t.sh: line 1: `alert() { echo "[email protected]"; }'
$ type alert
alert is aliased to `notify-send --urgency=low -i error'
$ cat t.sh
alert() { echo "[email protected]"; }
'unalias alert' будет удалять псевдоним, поэтому я могу использовать функцию с тем же именем (а не с псевдонимом). – schemacs