Что делает команда ./
имею в виду? Например, иногда мы вызываем файл с ./config
, иногда ../config
, спасибо
./config
означает, что вы вызываете что-то в текущем рабочем каталоге. В этом случае config - это исполняемый файл. Вы должны указать путь для исполняемых файлов, если они находятся за пределами вашей переменной $PATH, и именно поэтому config
этого недостаточно.
../config
будет использоваться, если config
исполняемый файл находился в родительском каталоге текущего рабочего каталога.
./some_file
означает запустить some_file в текущем каталоге. ../some_file
означает запустить некоторый файл в родительском каталоге. Возможно, этот вопрос объясняет это лучше: Почему мне нужно ввести ./
перед выполнением программы в текущем каталоге?
Почти наверняка есть дубликат @Joren, но в данном случае это не очень хорошо, поскольку на самом деле ничего не объясняет о том, почему это требуется для выполнения чего-либо. Редактировать: Хм, возможно, я делаю неверное предположение о том, что он является исполняемым.