PATH
— это просто список путей, разделенных двоеточием -. Если запись имеет значение .
или пуста, она относится к текущему каталогу. Кроме того, начальные и конечные пустые записи учитываются (, они создаются начальными или конечными двоеточиями ).
Таким образом, если PATH
равно /bin:/usr/bin
, он содержит две записи /bin
и /usr/bin
, поэтому нет ссылки на текущий каталог.
С другой стороны, /bin::/usr/bin:.:/usr/local/bin:
содержит шесть записей :/bin
, пусто , /usr/bin
, .
, /usr/local/bin
и пусто . Записи .
и пустые относятся к текущему пути, это те, которые вам не нужны.
Анализ PATH
, вероятно, будет самым простым путем разбиения строки на двоеточия и проверки результирующих строк. Как это сделать, зависит от вашего языка программирования.