Когда Вы входите в систему, файл ~/.profile
читается оболочкой входа в систему (ksh для Вас). Можно сообщить, что вход в систему окружает для замены себя ударом. Необходимо принять некоторые меры предосторожности:
~/.profile
при входе в систему через xdm или подобный), и идиомы такой как ssh foo '. ~/.profile; mycommand'
перестанет работать.У Вас есть выбор, выполнить ли удар как оболочку входа в систему или нет. Единственное существенное различие в создании его, который оболочка входа в систему - то, что оно загрузится ~/.bash_profile
или ~/.profile
. Таким образом, если Вы выполняете удар как оболочку входа в систему, очень стараться иметь a ~/.bash_profile
или заботьтесь для не выполнения удара рекурсивно от ~/.profile
. Нет никакого реального преимущества наличия ~/.profile
выполняемый ударом, а не ksh, таким образом, я рекомендовал бы не делать его.
Также установите SHELL
переменная среды для избиения, так, чтобы программы, такие как эмуляторы терминала вызвали ту оболочку.
Вот код для переключения на удар. Поместите его в конце ~/.profile
.
case $- in
*i*)
# Interactive session. Try switching to bash.
if [ -z "$BASH" ]; then # do nothing if running under bash already
bash=$(command -v bash)
if [ -x "$bash" ]; then
export SHELL="$bash"
exec "$bash"
fi
fi
esac
Как сказано выше в комментариях файл был поврежден (после того, как, говоря с OP мы подтвердили, что) и я отправил ему ссылку ни на какую поврежденную загрузку,