./
сообщает оболочке, что вы ссылаетесь на файл в текущем каталоге. Если вы хотите вызвать такую программу, как backup
и это оказалось двоичным файлом, доступным в одном из program directories
в системе, оболочка по умолчанию запустит этот двоичный файл.
Однако вы могли находиться в каталоге ваших собственных программ, в котором тоже был бинарный файл с именем backup
. Следовательно, вы можете даже не осознавать, что система фактически запускала совершенно другой двоичный файл.
Используя ./backup
, вы указываете, что хотите, чтобы система использовала двоичный файл в текущем рабочем каталоге, а не тот, который доступен в директории программы.
Вы можете проверить это с помощью команды Linux whereis
, которая в этом примере может указывать, что backup
находится в /usr/bin/backup
, а не, возможно, ~/backup
.