Top.Mail.Ru
Ответы

Вопрос линуксоидам: чем "./run.sh" отличается от просто "run.sh"?

По дате
По рейтингу
Аватар пользователя
Мудрец
9лет

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

пример.

есть файлы
/usr/bin/prog
~/prog

мы находимся в ~

и тогда
prog --> запуск /usr/bin/prog
./prog --> запуск ~/prog

Аватар пользователя
9лет

я нахожусь в папке /prog. Надо запустить run.sh. В PATH его нет. Почему он не находит, когда я пытаюсь запустить скрипт?

Аватар пользователя
Оракул
9лет

./ - команда на выполнение

по сути если поставишь права при помощи Chmod - работать и так будет.

Аватар пользователя
9лет

А, спасибо. После мастдая непривычно как-то...

Аватар пользователя
Ученик
9лет

ничем

Аватар пользователя
9лет

Увы, без "./" не запускается - не находит файл. Хотя по идее должен бы.



Видео по теме