2015-03-16 1 views
1

Если я начать КШ вручную, набрав

/usr/bin/ksh 

в ударе, то КШ начинается в интерактивном режиме. Все идет нормально. Но поскольку он не является оболочкой входа, он не будет выполнять свой файл $ HOME/.profile, который мне нужен. Я попытался запустить

/usr/bin/ksh $HOME/.profile 

но потом просто выполняется .profile и вышел обратно на баш, не вдаваясь в интерактивном режиме. Я попытался использовать флаг -i, чтобы заставить ksh перейти в интерактивный режим, но он не работает, когда я также передаю его .profile для выполнения.

Я использую ksh93 для Raspian Linux.

+3

'ksh --login', как правило, способ убедить его работать таким образом, не так ли? – Petesh

+0

Да, это сработало! Благодаря! Я был уверен, что уже пытался это сделать, но, видимо, нет. – Enfors

ответ

1

Вы можете использовать $HOME/.kshrc как .bashrc для Bash.

1

Если вам нужны настройки в .profile (или любом другом shellscript), убедитесь, что файл обрабатывается в текущей оболочке, а не в подоболочке. Запустите командную строку с точкой.

. $HOME/.profile 

Это не оболочка входа, а только среда с выполненным .profile.

Смежные вопросы