두 번 클릭하여 .sh 파일을 실행할 수 없습니다.

두 번 클릭하여 .sh 파일을 실행할 수 없습니다.

*.sh 파일을 실행하려고 하면 터미널에서 실행할 수 있지만 파일 관리자에서 해당 파일을 두 번 클릭하면 실행할 수 없습니다. 명령이 작동하지 않는 것 같습니다 chmod +x Test.sh. chmod -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

관련 정보