Я знаю, что есть каталоги, такие как /bin
, /sbin
, /usr/bin
, /usr/local/bin
и т. Д., И что файлы в этих каталогах можно запускать прямо из терминала. Как терминал знает, как смотреть на эти пути?
Я слышал, что пути хранятся в /etc/bash.bashrc
или ~/.bashrc
, но /sbin
нет в этих файлах. Есть ли конкретный файл, в котором заданы пути, и можем ли мы добавить наши собственные пути, кроме использования bashrc?
/etc/environment
содержит все данные о пути этого программы, можно добавить новый путь там.
Путь, включенный в /etc/environment
, /etc/bash.bashrc
, ~/.bashrc
и ~/.profile
, автоматически инициализируется после вхождения в оболочку.
Да СОЕДИНЯЮТ переменную каналом. Можно создать собственный каталог 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
Пути для исполняемых сценариев и файлов находятся в переменной окружения PATH:
env | grep PATH