Установить псевдоним из сценария sh в ESXi 6

Я создал простой сценарий для установки псевдонима на хосте ESXi 6.7:

#!/bin/sh
alias ll="ls -la"
echo "Profile done"

Когда я запускаю сценарий, я вижу на экране эхо-сообщение, но псевдоним не установлен. Но если я выполняю команду псевдонима из командной строки, все работает нормально.

Может кто-нибудь объяснить, как настроить псевдоним из сценария?

0
задан 2 September 2018 в 16:22
1 ответ

Для меня это работает должным образом. Убедитесь, что вы поставили точку в источнике скрипта следующим образом:

. ~/.profile

вместо того, чтобы выполнять его так

~/.profile

Последний порождает новый процесс оболочки, в котором создается псевдоним, но затем завершает порожденную оболочку, оставляя исходную вызывающую оболочку неизмененной.

Если вы сохраните свой сценарий как ~ / .profile, он также получит правильный исходный код, когда вы выйдете из системы и снова войдете в систему.

2
ответ дан 4 December 2019 в 13:24

Теги

Похожие вопросы