Я создал простой скрипт для установки псевдонима на хосте ESXi 6.7:
#!/bin/sh
alias ll="ls -la"
echo "Profile done"
Когда я запускаю сценарий, я вижу на экране эхо-сообщение, но псевдоним не установлен. Но если я выполняю команду псевдонима из командной строки, она работает нормально.
Может кто-нибудь объяснить, как настроить псевдоним из сценария?
Для меня это работает так, как ожидалось. Убедитесь, что вы указали источник скрипта следующим образом:
. ~/.profile
вместо того, чтобы выполнять это так
~/.profile
Последний порождает новый процесс оболочки, в котором создается псевдоним, но затем завершает порожденную оболочку, оставляя исходную вызывающую оболочку неизмененной.
Если вы сохраните свой сценарий как ~ / .profile, он также будет правильно загружен, когда вы выйдете из системы и снова войдете в систему.