14.04에서 터미널을 열지 않고 작성한 bash 스크립트를 어떻게 실행합니까?

14.04에서 터미널을 열지 않고 작성한 bash 스크립트를 어떻게 실행합니까?

저는 터미널을 많이 사용합니다. 나는 스크립트를 작성하여 이제 ~/blah/script.sh에 저장했습니다. Unity(Dash?)에서 스크립트를 어떻게 실행할 수 있나요?

오래 전에는 ALT-F2를 사용하여 명령을 입력했지만 지금은 예상한 대로 작동하지 않습니다.

대시가 찾을 수 있도록 $PATH var를 어딘가에서 수정하는 것일 수도 있습니다...? 나는 스크립트가 있는 디렉토리를 변경하고 싶지 않습니다. 이유 때문에 다양한 스크립트를 제공하는 위치에 있기 때문입니다.

팁?

답변1

간단히 .desktop파일을 만들어서 ~/.local/share/applications. 가장 기본적인 형태는 다음과 같습니다.

[Desktop Entry]
Name=name_of_your_script_like_you_see_it_in_Dash
Exec=sh /path/to/script.sh
Icon=/path/to/some/icon
Type=Application

빈 파일에 복사 script.desktop하고 ~/.local/share/applications. 로그아웃/로그인 후에는 Dash에 표시됩니다.

스크립트가 실행 가능한 경우 Exec=sh /path/to/script.sh간단히 다음으로 바꿀 수 있습니다. Exec=/path/to/script.sh또는 스크립트에 언어 확장이 없는 경우 다음과 같이 할 수 있습니다.Exec=/path/to/script

메모

스크립트 경로에 공백이 포함된 (폴더-) 이름이 포함된 경우 이름을 따옴표로 묶어 간단히 이스케이프할 수 있습니다. 예를 들어:

Exec=sh /path/with/'Folder with spaces'/to/script.sh

(아이콘 경로의 공백은 그대로 둘 수 있거나 그대로 두어야 합니다)

관련 정보