./geany_run_script.sh: 5: ./geany_run_script.sh: ./Area_circumference: Permission denied
program exited with code: 126. Эта проблема возникает всегда, когда я пытаюсь выполнить мой код. Каким может быть решение?
Вам нужно предоставить только разрешение на выполнение. Следуйте этому:
chmod +x filename.sh
./filename.sh
Когда мы создаем новый файл сценария, он по умолчанию имеет право на чтение и запись. Но если мы хотим их выполнить, тогда мы должны предоставить разрешение на выполнение, показанное выше.
Откройте приложение терминала, нажав CTRL + ALT + T или с помощью удобного ярлыка на графической среде (например, Terminal или xTerm). В равномерном окне, которое появляется на экране, вы увидите мигающий символ, это terminal cursor: просто нажмите на окно и напишите, чтобы ввести текст (обычно команды), и нажмите ENTER, чтобы подтвердить ввод. Перед курсором всегда отображается текущая позиция в файловой системе с root directory («/»), а ваш дом (где ваши личные файлы) называется «~». Чтобы изменить использование каталога / папки cd EXISTENTFOLDER (замените EXISTENTFOLDER на имя папки); если вы чувствуете себя потерянным, просто введите cd, чтобы мгновенно вернуться в ваш домашний каталог! Теперь давайте решим вашу проблему:
Используйте команду cd, чтобы найти каталог с исходным кодом. Используйте TAB, чтобы помочь вам. Если вы выполните ls -lh, вы увидите список возможных путей и файлы для выполнения. Когда вы обнаружите, что заблокированный файл выполнил chmod +x FILENAME (замените FILENAME на имя вашего файла исходного кода). Если у вас несколько заблокированных файлов, выполните chmod +x *, чтобы разблокировать все файлы в текущем каталоге. Никогда не chmod + x опасных или небезопасных файлов. Выполните ./FILENAME YOUREVENTUALARGUMENTS, чтобы выполнить исполняемый файл. Помните, что если ваша скомпилированная программа пытается читать / писать вне вашего домашнего каталога, вам нужно выполнить ее как root, используя sudo ./FILENAME YOUREVENTUALARGUMENTS.Если вы хотите, чтобы руководство для команды выполняло man COMMAND (замените COMMAND на точное имя команды, Linux чувствительна к регистру).
Некоторые оболочки имеют команду Open terminal here, чтобы упростить вашу жизнь, искать ее в будущем и помнить, что командная оболочка может быть вашим лучшим другом, если вы используете ее хорошо. :-D
Это все. Если вам нужна дополнительная помощь, пожалуйста, здесь. Если я помогу вам нажать стрелку вверх слева; если вы решите пометить этот ответ как лучший ответ.
Имейте приятный опыт в Linux & amp; Ubuntu.