В ubuntu отказано в разрешении без ./ [закрыто]

У меня большая проблема с запуском программ на языках программирования, которым требуется выполнение ./ (C , C ++, Pascal и другие), и я действительно перепробовал все, чтобы решить эту проблему, включая изменение разрешений на файлы. Эта проблема возникла семь месяцев назад.

Я не могу объяснить, почему и как это возникло неожиданно: за день до того, как я смог запустить программы, на следующий день - нет. У меня нет проблем с запуском программ на языках, которым не нужен ./ . Я спросил некоторых своих друзей, изучающих информатику, но ни один из них не нашел проблемы.

0
задан 26 August 2016 в 18:39

1 ответ

Это не проблема полномочий, а проблема пути.

Эти ./ требуется, потому что это указывает путь файла, который Вы намереваетесь выполнить (или редактирование, касание, безотносительно).

, Если Вы не указываете путь (например, запуская программу как энергия), оболочка посмотрит на Ваш $PATH переменная (который является списком папок), и взгляд в каждом до него или находит файл, который соответствует или исчерпывает список, не находя один.

Некоторым пользователям нравится добавлять . к их $PATH так, чтобы они могли всегда взаимодействовать с файлами в любом каталоге, в котором они находятся. Может иметь место, что . раньше был в Вашем $PATH и был так или иначе удален.

существует больше информации и полный ответ относительно добавления каталога (включая .) к Вашему $PATH в , Как добавить каталог к ПУТИ?

1
ответ дан 28 September 2019 в 15:56

Другие вопросы по тегам:

Похожие вопросы: