@coffeehoock

Переменная $PATH что это и для чего нужно?

в переменную
$PATH
можно добавить пути , но чем она является ? массивом с данными или происходит конкатенация к строке ?
  • Вопрос задан
  • 1472 просмотра
Пригласить эксперта
Ответы на вопрос 3
@InoMono
Массив строк по сути.
Разделенных символом ":" (в Windows - аналогично все, только разделено символом ";")

Используется при запуске программ прежде всего (иногда и для других вещей)
Список каталогов, где будет искаться программа, если не будет найдена в текущем каталоге.

Является просто строкой. Одной строкой.
Но некоторые GUI-шные утилиты при редактировании разделяют её на отдельные элементы. Для удобства редактирования.
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
Это обычная строковая переменная.
В линуксе есть только
числовые переменные: $VARIABLE
строковые переменные: $VARIABLE
массивы: $VARIABLE[x]

все.
PATH - обычная строковая переменная, значения которой разделяются двоеточием.

В ней список директорий, в которых следует искать исполняемый файл, если вы в командной строке пишете не полный путь к нему.
Ответ написан
Комментировать
take
@take
я люблю любить
именно поэтому скрипты из директории, не указанной в PATH, как впрочем и исполняемые файлы следует запускать вот так: ./имя_файла с точкой и слэшом. Это означает запустить файл из текущей директории. Если этого не сделать будет, во-первых, не нужный поиск данного файла по всем каталогам, указанным в $PATH, а во-вторых, в случае полного совпадения имени запускаемого файла, система запустит не желаемый файл из директории, а подобный, найденный в директориях $PATH
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы