Я надеюсь, что мое сообщение приемлемо, хотя я на самом деле выполняю lubuntu, не человечность.
Я пытаюсь создать исполняемый файл, но я испытываю затруднения.
Я создал сценарий с текстовым редактором и сохранил его на мой рабочий стол:
#!/usr/bin
echo hello
Я работал sudo chmod +x
и sudo chmod 755
на нем. Когда я дважды щелкаю по нему, я получаю диалоговое окно, прося, чтобы я или выполнился или выполнился в терминале следующим образом:
Когда я нажимаю, выполняются, я добираюсь Failed to execute child process "/home/name/Desktop/helloworld" (Permission denied)
Если я нажимаю, выполняются в терминале, я просто получаю новое окно терминала с name@macbook:~/Desktop$
но никакой знак моего сценария.
Это, скорее всего, вызвано вашим Шебангом - строкой #!/usr/bin
в вашем сценарии.
Shebang в скрипте - это то, что говорит Ubuntu / Linux / BASH, какую команду запустить, чтобы интерпретировать или выполнить скрипт.
Шебанги скриптов Python обычно #!/usr/bin/env python
или #!/usr/bin/python
(говорят, что скрипт запускается с интерпретатором Python), а скрипты BASH (как у вас) обычно #!/bin/bash
(говорят, что скрипт запускается в BASH-терминал) или #!/bin/sh
(запустите скрипт с помощью sh
или оболочки).
Поскольку /usr/bin
является каталогом, а не программой / символической ссылкой на программу, на самом деле ничего не может быть выполнено.
Попробуйте изменить исходную строку на #!/bin/bash
:
#!/bin/bash
echo hello