Как система узнает, какие пути для поиска исполняемых файлов?

Я знаю, что есть каталоги, такие как /bin, /sbin, /usr/bin, /usr/local/bin и т. Д., И что файлы в этих каталогах можно запускать прямо из терминала. Как терминал знает, как смотреть на эти пути?

Я слышал, что пути хранятся в /etc/bash.bashrc или ~/.bashrc, но /sbin нет в этих файлах. Есть ли конкретный файл, в котором заданы пути, и можем ли мы добавить наши собственные пути, кроме использования bashrc?

0
задан 5 April 2015 в 16:43

3 ответа

/etc/environment содержит все данные о пути этого программы, можно добавить новый путь там.

Путь, включенный в /etc/environment, /etc/bash.bashrc, ~/.bashrc и ~/.profile, автоматически инициализируется после вхождения в оболочку.

0
ответ дан 5 April 2015 в 16:43

Да СОЕДИНЯЮТ переменную каналом. Можно создать собственный каталог bin следующим образом: mkdir $HOME/bin Добавляют $HOME/bin к переменной ПУТИ, использующей команду экспорта оболочки удара: export PATH=$PATH:$HOME/bin echo $PATH Перемещение hello.sh в $HOME/bin с помощью команды mv, выполненной: mv hello.sh $HOME/bin Выполняют сценарий в любом пути: hello.sh

0
ответ дан 5 April 2015 в 16:43

Пути для исполняемых сценариев и файлов находятся в переменной окружения PATH:

env | grep PATH
0
ответ дан 6 April 2015 в 02:43

Другие вопросы по тегам:

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