Я хочу иметь скрипт для вызова с params, который добавляет псевдонимы в мою текущую оболочку. Псевдонимы должны быть построены относительно параметров вызова и текущего каталога, откуда я его запускаю. Если возможно, я не хотел бы использовать сценарий, просто запустите его, как любой другой сценарий.
Это то, что я сделал до сих пор:
Я написал небольшой скрипт для генерации псевдонимов, например
echo 'alias foo="$1"'
и сохраните его как файл "myscript" с +x правами. Затем я выполняю его через консоль, чтобы установить псевдоним
$(myscipt hello)
это отлично работает
Когда я меняю свой сценарий оболочки, как
echo 'alias foo="bar $1 -param"'
и выполнить снова, как указано выше, результат
bash: alias hello" not found
bash: alias -param" not found
???. Я уже избежал пробелов между баром и -парам, но не могу заставить его работать.
когда я выполню
source <(myscript hello)
все хорошо, как и ожидалось (это мое решение на данный момент, но не уверен, что оно лучшее).
Некоторые идеи, как получить лучшее решение?