.profile
только читается при входе в систему. Более поздние модификации не влияют на текущую среду. Необходимо перезагрузить .profile
посредством:
. .profile
(влияет на текущую оболочку, не все оболочки),su -l <user>
(новый вход в систему)Файл .profile
не является файлом конфигурации оболочки, это файл настроек сессии входа. Он читается только оболочкой, запущенной при входе в систему, а не другими интерактивными оболочками, запущенными в рамках вашей сессии входа в систему.
ksh
не имеет специального файла настроек как такового, но он рассматривает переменную $ENV
как путь к файлу настроек для интерактивных сеансов оболочки.
Поэтому вы можете добавить что-то вроде:
ENV="$HOME/.kshrc" export ENV
в ~/.profile
и:
alias 'l=ls -lrt'
в ~/.kshrc
.
Изменение вступит в силу только при следующем входе в систему.
Работает.
Единственное различие, которое я вижу в моем собственном .профиле - это двойные кавычки:
alias l="ls -l"
Эта строка работает для меня в AIX с ksh в качестве оболочки.
Что касается замешательства и повторения... вы уверены, что оболочкой по умолчанию является ksh? Проверьте пользователя в /etc/passwd.
Псевдонимы работают в AIX с Korn Shell.
Поместите несколько команд в конец вашего / etc / profile
, например:
export PS1="`hostname`# "
alias ll="/usr/bin/ls -lF $*"
alias h="history 50"
Если вы хотите, чтобы эти переменные устанавливались внутри вашей среды, запустите:
. /etc/profile
-l
обеспечить вход в систему environemnt. – Marco 12.10.2013, 17:28