web-dev-qa-db-ja.com

クリックすると端末コマンドを実行するファイルを作成する方法はありますか?

クリックすると端末コマンドを実行するファイルを作成する方法はありますか? Windowsの.bat拡張子に似ていますか?

14
Chaos

テキストエディターを開き、次の行を入力します:#! /bin/bash。空の行を残して、コマンドの入力を開始します。ファイルを保存します。拡張子は関係ありません。  ファイルマネージャでファイルに移動し、右クリックしてプロパティダイアログを開き、ダイアログの権限タブに移動し、[このファイルの実行を許可する]をオンにして、閉じるボタンをクリックします。これで、ファイルをダブルクリックしてターミナルウィンドウで実行を選択できます。 

32
RobinJ

Linuxでは、これらはより正確にシェルスクリプトのスクリプトと呼ばれます。

Linuxはファイルの拡張子を気にしません。ファイルが実行可能に設定されているかどうかを確認するためにファイルのアクセス権を調べ、そうであれば実行します。

任意のテキストエディターでスクリプトを作成し、1つを開いてスクリプトを開始するだけで、通常使用されるシェルインタープリター bash および sh を使用できます。

通常、使用するコマンドインタープリターを宣言してスクリプトを開始します。#!/bin/bashはbash、#!/bin/shはshです。完了したら、Windowsでバッチスクリプトを使用するのと同じように、スクリプト行にコマンドを入力し始めることができます。

編集が完了したら、ファイルを保存して実行可能にします。

ターミナルを開いてchmod 755 foofooはスクリプト名)と入力するか、作成したファイルを右クリックしてMake the file executable

完了したら、ファイルをダブルクリックして、ファイルマネージャーで実行するか、実行するかどうかを確認する必要があります。別の方法として、dirをスクリプトのある場所に変更し、./fooで呼び出すターミナルでスクリプトを呼び出すこともできます。

LinuxCommand.org からLinuxシェルスクリプトの学習を始めることができます。必要なもの、その方法、およびスクリプトに関する多くの良い例を見ることができます。

8
Bruno Pereira

単純な1行のコマンドである場合は、.desktopファイルを作成できます。たとえば、(最も単純な形式の)単純なコピーコマンドの場合:

[Desktop Entry]
Name=Simple Copy
Exec=/bin/bash -c 'cp <source> <destination>'
Type=Application

コマンドを引用符で囲み、.desktop拡張子でファイルを保存し、実行可能にし、ダブルクリックして実行します。

enter image description here

.desktopファイルをより複雑にしたり、オプション、キーワードを追加したり、アイコンを設定したりできます。
このリンク を参照してください。

1
Jacob Vlijm