ダブルクリックして .sh ファイルを実行することはできません。

ダブルクリックして .sh ファイルを実行することはできません。

*.shファイルを実行しようとすると端末で実行できますが、ファイルマネージャでそのファイルをダブルクリックすると実行できません。コマンドが機能していないようですchmod +x Test.shchmod -x Test.shファイルをダブルクリックするたびに、テキストエディタで開きます。私のファイルのテキストは次のとおりです。

#!/bin/bash

xdg-open https://www.google.com

cd home/<username>/Desktop

mkdir Test
cd Test
touch test.txt

私が使用しているディストリビューションはUbuntu 20.04です。

答え1

chmod -x Welcome.shあなたの正確な質問です。

-xu-x「私のユーザーの実行権限の削除」と同じです。あなたはする必要があります次へ追加実行権限chmod +x Welcome.sh

usernameまた、cd ~ディレクトリをユーザーのホームディレクトリとして使用または変更できます(該当する場合)cd。他のユーザーの場合は$HOME使用してくださいcd /home/<user>

答え2

xdg-mime query filetype shell_script.shスクリプトのMIMEタイプを見つけるために使用できます。次に、呼び出し時に呼び出されるxdg-mime query default mime_typeMIMEタイプに関連付けられている現在の基本アプリケーションを表示するために使用します。その後、使用するデフォルトのアプリ設定をxdg-open使用できます。xdg-mime default default_application.desktop mime_type

私のラップトップのコマンド出力は次のとおりです。

$ xdg-mime query filetype /opt/ros/foxy/setup.sh 
application/x-shellscript
$ xdg-mime query default application/x-shellscript
gvim.desktop

答え3

変更を適用するには、ファイルを実行可能ファイルとしてマークしてからログアウトしてから再度ログインする必要があります。最速の方法はショートカットを使用することですCtrl + Alt + Delete

関連情報