Что означает "./" в оболочке linux?

Что делает команда ./ имею в виду? Например, иногда мы вызываем файл с ./config, иногда ../config, спасибо

./config означает, что вы вызываете что-то в текущем рабочем каталоге. В этом случае config - это исполняемый файл. Вы должны указать путь для исполняемых файлов, если они находятся за пределами вашей переменной $PATH, и именно поэтому config этого недостаточно.

../config будет использоваться, если config исполняемый файл находился в родительском каталоге текущего рабочего каталога.

./some_file означает запустить some_file в текущем каталоге. ../some_file означает запустить некоторый файл в родительском каталоге. Возможно, этот вопрос объясняет это лучше: Почему мне нужно ввести ./ перед выполнением программы в текущем каталоге?

Почти наверняка есть дубликат @Joren, но в данном случае это не очень хорошо, поскольку на самом деле ничего не объясняет о том, почему это требуется для выполнения чего-либо. Редактировать: Хм, возможно, я делаю неверное предположение о том, что он является исполняемым.