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

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

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

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

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

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

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

. ~/.profile

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

~/.profile

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

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