私は実際にはubuntuではなく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$
_の新しいターミナルウィンドウが表示されますが、スクリプトの兆候はありません。
これは、おそらく Shebang -スクリプトの#!/usr/bin
行によって引き起こされます。
スクリプトのシェバンは、スクリプトを解釈または実行するために実行するコマンドを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