Используя archlinux на ошибке VMware 8000

Когда Вы входите в систему, файл ~/.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
1
26.01.2019, 17:56
1 ответ

Как сказано выше в комментариях файл был поврежден (после того, как, говоря с OP мы подтвердили, что) и я отправил ему ссылку ни на какую поврежденную загрузку,

0
28.01.2020, 02:03

Теги

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