Псевдонимы предназначены для интерактивных оболочек. Bash читает .bashrc
только при запуске интерактивной оболочки. Не существует файла конфигурации¹, который делает псевдонимы доступными для функции system
. Такая функция может быть опасной², потому что она повлияет на каждую команду оболочки, вызываемую приложением, и, возможно, заставит ее делать что-то неожиданное.
Чтобы сделать приложение доступным из любого места, убедитесь, что каталог, в котором находится исполняемый файл, находится в вашем пути поиска команд. Либо добавьте каталог к вашему пути в сценарии входа в систему, например.
PATH="$PATH:/opt/ltspice/bin"
или поместите символическую ссылку на исполняемый файл в каталог, который уже находится на вашем пути, например.
ln -s /opt/ltspice/bin/ltspice /usr/local/bin/ltsipce
¹ На самом деле так и есть — все распространенные оболочки sh
читают файл, обозначенный переменной среды ENV
. Но я не рекомендую использовать это в любом случае.
² Да. Пользователей Csh время от времени кусает их .cshrc
.Есть причина, по которой сценарии csh обычно начинаются с /bin/csh -f
.
Исправлено,
Я вернулся к ядру с пользовательским переопределением DSDT, это включило частоту процессора.