Test.shという名前の次のshスクリプトのように、Zipをインターネットから自動的にダウンロードするスクリプトを作成したいと思います。
#!/usr/bin/env bash
curl -o csvs.Zip https://randomCloudCsv/download
しかし、ダブルクリックではなく、それを実行したい
./test.sh
ターミナルから
この動作を定義するには、この設定をこのスクリプトにのみ固有にする別のスクリプトも必要になると考えていました。ランダムスクリプトごとにデフォルトになるのは危険であるためです。私の質問はそれに似ています Windowsで.EXEファイルのようにダブルクリックするだけでスクリプトを実行する方法? しかし、私が得た答えはより簡単なので、ここで質問を続けます(他の質問も編集されており、最初は私のようには見えませんでした)
.desktopファイルを作成します。これはWindowsの.lnkに似ています。
デスクトップにファイルを作成する
次のテキストをデスクトップファイルに貼り付けますnano $(xdg-user-dir DESKTOP)/mylauncher.desktop
_#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec='/path/to/your/script.sh'
Name=Give it a Name
Comment=Why not add some comment
Icon=/path/to/an/icon/for/the/launcher.svg
_
.desktopファイルを実行可能にするchmod +x $(xdg-user-dir DESKTOP)/mylauncher.desktop
アイコンは_/usr/share/icons/
_にあります