Linux - импорт «.» или «::» в корневом каталоге PATH [closed]

0
09.08.2018, 11:20
1 ответ

PATH— это просто список путей, разделенных двоеточием -. Если запись имеет значение .или пуста, она относится к текущему каталогу. Кроме того, начальные и конечные пустые записи учитываются (, они создаются начальными или конечными двоеточиями ).

Таким образом, если PATHравно /bin:/usr/bin, он содержит две записи /binи /usr/bin, поэтому нет ссылки на текущий каталог.

С другой стороны, /bin::/usr/bin:.:/usr/local/bin:содержит шесть записей :/bin, пусто , /usr/bin, ., /usr/local/binи пусто . Записи .и пустые относятся к текущему пути, это те, которые вам не нужны.

Анализ PATH, вероятно, будет самым простым путем разбиения строки на двоеточия и проверки результирующих строк. Как это сделать, зависит от вашего языка программирования.

1
28.01.2020, 02:42

Теги

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