У меня большая проблема с запуском программ на языках программирования, которым требуется выполнение ./
(C , C ++, Pascal и другие), и я действительно перепробовал все, чтобы решить эту проблему, включая изменение разрешений на файлы. Эта проблема возникла семь месяцев назад.
Я не могу объяснить, почему и как это возникло неожиданно: за день до того, как я смог запустить программы, на следующий день - нет. У меня нет проблем с запуском программ на языках, которым не нужен ./
. Я спросил некоторых своих друзей, изучающих информатику, но ни один из них не нашел проблемы.
Это не проблема полномочий, а проблема пути.
Эти ./
требуется, потому что это указывает путь файла, который Вы намереваетесь выполнить (или редактирование, касание, безотносительно).
, Если Вы не указываете путь (например, запуская программу как энергия), оболочка посмотрит на Ваш $PATH
переменная (который является списком папок), и взгляд в каждом до него или находит файл, который соответствует или исчерпывает список, не находя один.
Некоторым пользователям нравится добавлять .
к их $PATH
так, чтобы они могли всегда взаимодействовать с файлами в любом каталоге, в котором они находятся. Может иметь место, что .
раньше был в Вашем $PATH
и был так или иначе удален.
существует больше информации и полный ответ относительно добавления каталога (включая .
) к Вашему $PATH
в , Как добавить каталог к ПУТИ?