Исполняемый файл не выполнится

Я надеюсь, что мое сообщение приемлемо, хотя я на самом деле выполняю lubuntu, не человечность.

Я пытаюсь создать исполняемый файл, но я испытываю затруднения.

Я создал сценарий с текстовым редактором и сохранил его на мой рабочий стол:

#!/usr/bin
echo hello

Я работал sudo chmod +xи sudo chmod 755 на нем. Когда я дважды щелкаю по нему, я получаю диалоговое окно, прося, чтобы я или выполнился или выполнился в терминале следующим образом:

enter image description here

Когда я нажимаю, выполняются, я добираюсь Failed to execute child process "/home/name/Desktop/helloworld" (Permission denied)

Если я нажимаю, выполняются в терминале, я просто получаю новое окно терминала с name@macbook:~/Desktop$ но никакой знак моего сценария.

1
задан 14 March 2015 в 14:03

1 ответ

Это, скорее всего, вызвано вашим Шебангом - строкой #!/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
1
ответ дан 11 November 2019 в 02:23

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

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