web-dev-qa-db-ja.com

.shファイルの実行方法

可能性のある複製:
ターミナルで.shファイルを実行する方法

Linux用のインターネットからJDownloaderをダウンロードしたい。しかし、ファイルは.shであり、ubuntuにファイルを開くように指示すると、テキストエディターが使用されます。 Ubuntu Software Storeを検索しましたが、開くアプリケーションがありませんでした。インストールする方法はありますか?

89
Atladica
  1. ファイルをデスクトップにコピーします(便宜上)

  2. ファイルを右クリックしてプロパティを選択します

    enter image description here

  3. 権限タブのチェックの下で、プログラムとしてファイルの実行を許可します

    enter image description here

  4. ファイルをダブルクリックし、GUIプログラムでない場合はターミナルで実行を選択します)

    enter image description here

デフォルトでは、ファイルマネージャーはそのオプションを表示せず、代わりにgeditでファイルを開きます。その場合、ファイルマネージャーの設定を次のように変更します:編集->設定->動作を「毎回確認」または「すぐに実行可能ファイルを実行」

コマンドライン

cd /path/to/file
chmod +x filename.sh
./filename.sh

うまくいかない場合は以下にコメントしてください:)

それでもプログラムが実行されない場合は、チェックされたプログラムとしてファイルの実行を許可しているにもかかわらず、.shファイルをダブルクリックしてgeditを起動し、スクリプトがあるフォルダーに移動します。

スクリプトの正しい現在のフォルダーに移動したら、次のようにスクリプトを実行できます。

Sudo ./filename.sh

それがうまくいかない場合は、試してみてください

Sudo bash filename.sh

FATパーティションから

これに従ってください FAT USBドライブからファイルを実行する方法は?

130
Tachyons

コマンドライン

liquidが推奨したものとは別に、通常の手順は、このファイルを実行可能にするために権限を変更することです。

chmod +x file.sh

そして、このファイルを実行します:

./file.sh

GUI

Execute-> PropertiesPermissionsフラグを変更することにより、コンテキストメニューを使用してNautilusファイルブラウザで同じことが実現できます。

52

他の答えを提案して、.トリックを使用することもできます。

例えば:

chmod +x filename.sh(ファイルへのパスに既に移動している場合は、次のコマンドのいずれかを使用してファイルを実行します):

sh filename.sh
./filename.sh
. filename.sh
11
Anwar

ターミナルでsh nameoffile.shを試してください(nameoffile.shが保存されているフォルダーにいることを確認してください)

9
liquid