Почему мне приходится вводить ./ при выполнении скриптов в моем текущем каталоге?

Почему мне приходится вводить ./ при выполнении скриптов в моем текущем каталоге?

Возможный дубликат:
Почему . отсутствует в пути по умолчанию?

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

./my_script.sh

Всякий раз, когда я печатаю без точки и косой черты:

my_script.sh

Я просто получаю-bash: cloud_sync.sh: команда не найдена

В чем причина размещения./перед названием скрипта?

Спасибо.

решение1

Вам необходимо, чтобы ваш текущий каталог был указан в переменной PATH.export PATH=${PATH}:.

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