Повторяющийся путь в Ubuntu возвращает следующие пути, разделенные двоеточиями,
/home/stack/bin:/home/stack/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
В этих путях в некоторых местах есть локальный, в то время как в других используется .local, в чем разница между ними?
в данном конкретном случае local
является видимым каталогом, а .local
является скрытым каталогом. Вы можете просмотреть список всех скрытых каталогов и / или файлов в определенном каталоге с помощью команды ls -a
или ls .*
.
Файлы и каталоги с предшествующим .
являются скрытыми элементами.
Обратите внимание, что .local
используется только в одном месте: внутри вашего домашнего каталога. Остальные все /usr/local
. /usr/local
- это то, где программы, установленные вне менеджера пакетов, должны добавлять вещи, поэтому различные папки в нем добавляются в PATH
по умолчанию.
~/.local
аналогичен /usr/local
, но для программ, устанавливающих (или иным образом записывающих данные) в ваш домашний каталог (например, pip
), поэтому .local/bin
также добавляется в PATH
, Структура каталогов в .local
аналогична структуре /usr/local
, которая, в свою очередь, аналогична /usr
.
Для получения дополнительной информации см .: