В отличие от оболочки bash (для создания нового псевдонима):
alias test="echo test"
если я сделаю то же самое, используя сценарий bash, псевдоним не запустится:
#!/bin/bash
alias test="echo test"
также экспортируйте его, та же проблема:
alias test="echo test" ; export test
может быть и правильно: действительно "тест" не в переменной. Итак, как добавить псевдонимы в сценарий bash и позволить им быть доступными в моей среде?
alias
недоступен в неинтерактивной оболочке. Использовать bash
вариант -i
. Если -i
опция присутствует, оболочка интерактивна.
#!/bin/bash -i
alias test="echo test"
test
Вывод:
test
На этот вопрос уже дан ответ Вот.
helloworld.bash
#!/bin/bash
alias helloworld="echo helloworld"
Выполнение сценария следующим образом:
[vagrant@localhost ~]$ . helloworld.bash
и [vagrant@localhost ~]$ helloworld
приводит к:
[vagrant@localhost ~]$ helloworld
helloworld