Почему мы используем ./ вместо того, чтобы просто ввести его имя при запуске скрипта?

Почему мы используем ./ вместо того, чтобы просто ввести его имя при запуске скрипта?

Когда мы запускаем обычную команду, мы просто вводим ее имя, но почему мы используем ./ вместо того, чтобы просто ввести ее имя при запуске скрипта?

решение1

Когда вы запускаете скрипт оболочки или какую-либо другую программу, находящуюся в текущем каталоге, вы используете

./scriptname

потому что.обозначает текущий каталог.

Когда скрипт оболочки или какая-либо другая программа находится в каталоге, указанном в PATH, системе достаточно знать его имя, чтобы найти его,

program-in-path

Вы можете посмотреть PATH с помощью

echo $PATH

Вы можете помещать туда свои собственные программы ~/bin(создать свою собственную «корзину» и помещать туда свои собственные программы), и вы их найдете, или помещать туда, /usr/local/binи все пользователи их найдут.

Связанный контент