web-dev-qa-db-ja.com

実行されていないシェルスクリプト

Ubuntu 18.04を使用していますが、.shファイルは実行されず、geditで開いただけです。私はファイルが開くものを変更しようとしましたが、リストから選択するアプリケーションをIdkとしています。

1
TDSkitz

まず、スクリプトが正しいハッシュバングで始まることを確認してください。 #!/bin/bash

次に、。shファイルが実行可能であることを確認します-

  1. を使用してターミナルを開く Ctrl+Alt+T またはアプリケーションメニューから
  2. 。shファイルの場所に移動します。例えばcd ~/location/to/my/file
  3. 実行
    1. chmod u+x <file name>.sh、または
    2. 許可が問題である場合、Sudo chmod u+x <file name>.sh確認のため、パスワードを入力してください
  4. または、ファイルブラウザから。shファイルを右クリックし、Propertiesオプションを使用して権限を更新することもできます

。shファイルをnautilus(file browser)から実行可能にするには、次の手順に従います。
参照- Windowsで.EXEファイルのようにダブルクリックするだけでスクリプトを実行する方法

  1. デフォルトではインストールされないため、dconf-editorをインストールします。
  2. ヒット Alt+F2、タイプdconf-editorとヒット Enter
  3. dconf-editor goto:orggnomenautiluspreferences
  4. クリック executable-text-activationおよびドロップダウンメニューから次を選択します:
    1. launch:スクリプトをプログラムとして起動する、または
    2. ask:ダイアログで何をするかを尋ねます。
  5. 閉じるdconf-editor

ソースNautilusで実行可能スクリプトを実行するにはどうすればよいですか 回答Basharat Sial

3
R.S

ファイルの権限を確認します。

ls -l FILENAME

出力の最初の4文字が-rwxでない場合は、ファイルの権限を変更します。

chmod 744 FILENAME

1
jordy

.shファイルは実行可能ファイルとしてマークされています(「実行可能」アクセス権を持っています)。これは、多くのソフトウェアが、ファイルが実行したい実行可能ファイルか、開きたいドキュメントかを判断するために使用する主な方法です。

0
thomasrutter