Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

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

Полиграф Полиграфович Мастер (1184), закрыт 7 лет назад
Лучший ответ
Panic Doctor Просветленный (44219) 7 лет назад
./ -- значит относительно текущей директории. и никак не команда на выполнение.
зачем это нужно. если твоя программа или скрипт имеет совпадающее название с другой программой, путь до которой прописан в PATH, то запустится последняя.
./ позволяет запустить твою прогу относительно текущий директории дабы избежать поиска в PATH

пример.

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

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

и тогда
prog --> запуск /usr/bin/prog
./prog --> запуск ~/prog
Полиграф ПолиграфовичМастер (1184) 7 лет назад
я нахожусь в папке /prog. Надо запустить run.sh. В PATH его нет. Почему он не находит, когда я пытаюсь запустить скрипт?
Panic Doctor Просветленный (44219) Где сам скрипт находится? Как запускаешь? Кто не находит? А ты внимательно читал то, что я написал?
Остальные ответы
Dаша Мастер (1811) 7 лет назад
ничем
Полиграф ПолиграфовичМастер (1184) 7 лет назад
Увы, без "./" не запускается - не находит файл. Хотя по идее должен бы.
Дмитрий Приходько Искусственный Интеллект (130684) 7 лет назад
./ - команда на выполнение

по сути если поставишь права при помощи Chmod - работать и так будет.
Полиграф ПолиграфовичМастер (1184) 7 лет назад
А, спасибо. После мастдая непривычно как-то...
Дмитрий Приходько Искусственный Интеллект (130684) после мастдая надо маны курить и мозг заставлять работать. сам проходил это состояние после того как 6 лет назад на никсу пересел...
Похожие вопросы