Когда мы запускаем обычную команду, мы просто вводим ее имя, но почему мы используем ./ вместо того, чтобы просто ввести ее имя при запуске скрипта?
решение1
Когда вы запускаете скрипт оболочки или какую-либо другую программу, находящуюся в текущем каталоге, вы используете
./scriptname
потому что.
обозначает текущий каталог.
Когда скрипт оболочки или какая-либо другая программа находится в каталоге, указанном в PATH, системе достаточно знать его имя, чтобы найти его,
program-in-path
Вы можете посмотреть PATH с помощью
echo $PATH
Вы можете помещать туда свои собственные программы ~/bin
(создать свою собственную «корзину» и помещать туда свои собственные программы), и вы их найдете, или помещать туда, /usr/local/bin
и все пользователи их найдут.