Почему псевдоним не работает в AIX (оболочка Korn, .profile)?

Существует ветвление cmp на GitHub, так как проект не видел действия от исходного автора на ярмарке в то время как.

2
01.06.2015, 13:05
4 ответа

.profile только читается при входе в систему. Более поздние модификации не влияют на текущую среду. Необходимо перезагрузить .profile посредством:

  • определение источника файла: . .profile (влияет на текущую оболочку, не все оболочки),
  • su -l <user> (новый вход в систему)
  • выйдите из системы + вход в систему
1
27.01.2020, 22:01
  • 1
    , Который, кажется, не работает. Я изменил свою оболочку по умолчанию, чтобы колотить и повторно войти в систему, и затем она работала. Таким образом, это так или иначе связано с оболочкой Korn. –  jrara 12.10.2013, 16:16
  • 2
    @jrara -l обеспечить вход в систему environemnt. –  Marco 12.10.2013, 17:28

Файл .profile не является файлом конфигурации оболочки, это файл настроек сессии входа. Он читается только оболочкой, запущенной при входе в систему, а не другими интерактивными оболочками, запущенными в рамках вашей сессии входа в систему.

ksh не имеет специального файла настроек как такового, но он рассматривает переменную $ENV как путь к файлу настроек для интерактивных сеансов оболочки.

Поэтому вы можете добавить что-то вроде:

ENV="$HOME/.kshrc" export ENV

в ~/.profile и:

alias 'l=ls -lrt'

в ~/.kshrc.

Изменение вступит в силу только при следующем входе в систему.

1
27.01.2020, 22:01

Работает.

Единственное различие, которое я вижу в моем собственном .профиле - это двойные кавычки:

alias l="ls -l"

Эта строка работает для меня в AIX с ksh в качестве оболочки.

Что касается замешательства и повторения... вы уверены, что оболочкой по умолчанию является ksh? Проверьте пользователя в /etc/passwd.

2
27.01.2020, 22:01

Псевдонимы работают в AIX с Korn Shell.

Поместите несколько команд в конец вашего / etc / profile , например:

export PS1="`hostname`# "
alias ll="/usr/bin/ls -lF $*"
alias h="history 50"

Если вы хотите, чтобы эти переменные устанавливались внутри вашей среды, запустите:

. /etc/profile
0
27.01.2020, 22:01

Теги

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