Назад | Перейти на главную страницу

установить псевдоним bash из сценария bash (не из командной строки)

В отличие от оболочки 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