LINUX.ORG.RU

Как и куда правильно прописать PATH?

 ,


0

1

На Debian необходимо прописать переменную PATH, но что-то не один из известных мне способов не помогает.

/etc/login.defs:

# *REQUIRED*  The default PATH settings, for superuser and normal users.
#
# (they are minimal, add the rest in the shell startup files)
ENV_SUPATH      PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
ENV_PATH        PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
#

/etc/profile:

# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).

if [ "`id -u`" -eq 0 ]; then
  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
  PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"
fi
export PATH

if [ "${PS1-}" ]; then
  if [ "${BASH-}" ] && [ "$BASH" != "/bin/sh" ]; then
    # The file bash.bashrc already sets the default PS1.
    # PS1='\h:\w\$ '
    if [ -f /etc/bash.bashrc ]; then
      . /etc/bash.bashrc
    fi
  else
    if [ "`id -u`" -eq 0 ]; then
      PS1='# '
    else
      PS1='$ '
    fi
  fi
fi

if [ -d /etc/profile.d ]; then
  for i in /etc/profile.d/*.sh; do
    if [ -r $i ]; then
      . $i
    fi
  done
  unset i
fi

Куда прописать PATH, чтобы не делать это при каждой сессии?!

★★★★★

Ответ на: комментарий от iZEN

только у автора вопроса не csh. Но вы довольно близко угадали.

Partisan ★★★★
()
Ответ на: комментарий от CryNet

имелось ввиду, удлинить PATH, записав это в ~/.bashrc или в ~/.profile. Есть и ещё возможные места, но эти популярны в случае, если надо задать PATH или иную переменную для текущего пользователя. Вообще-то, между ними есть некоторая разница. Здесь ~ это краткая замена для имени домашней папки текущего пользователя, но можно её записывать и в явном виде.

Partisan ★★★★
()
Ответ на: комментарий от proud_anon

Я прописывал в /etc/environment, но наверное не правильно, ибо не помогло. Прописал в .bashrc - помогло

CryNet ★★★★★
() автор топика

В командную строку ядра, всё что ядро не распознало оно пихает как переменную окружения.

anonymous
()
Ответ на: комментарий от Deleted

Это всё частные случаи, .xprofile это вообще специфичный для некоторых дистрибутивов костыль. Пример нормального решения - pam_env.

anonymous
()
Ответ на: комментарий от Deleted

Совершенно для этого, во всяком случае, будет работать чаще, чем .profile, лул.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.