확장이 필요하지 않습니다 (또는 임의의 확장을 선택할 수 있지만 .sh
유용한 규칙입니다).
#!/bin/bash
(첫 번째 줄은 execve (2) syscall에 의해 이해 됨)로 스크립트를 시작 해야하며 chmod u+x
. 따라서 스크립트가 일부 파일에 $HOME/somedir/somescriptname.sh
있는 경우 한 번 입력해야합니다.
chmod u+x $HOME/somedir/somescriptname.sh
터미널에서. 명령에 대해서는 chmod (1 ) 을, syscall에 대해서는 chmod (2) 를 참조하십시오.
당신은 전체 파일 경로를 입력하지 않는 한, 당신이 언급 한 일부 디렉토리에이 파일을 넣어야 당신 PATH
(참조 와 환경 (7) 및 execvp는 (3) ) 당신이 영구적으로 설정할 수 있습니다, ~/.bashrc
사용자의 로그인 쉘 인 경우 bash
)
BTW, 다른 언어로 스크립트를 작성할 수 있습니다. 예를 들어 Python에서으로 시작 #!/usr/bin/python
하거나 Ocaml로 시작하여 #!/usr/bin/ocaml
...
두 번 클릭하여 스크립트를 실행하는 것은 데스크탑 환경 문제이며 데스크탑에 따라 다를 수 있습니다 (Kde, Mate, Gnome, .... 또는 IceWM 또는 RatPoison과 다를 수 있음). EWMH 사양을 읽는 것이 더 나은 그림을 얻는 데 도움이 될 수 있습니다.
스크립트를 실행 가능 chmod
하게 만들면 데스크톱에서 클릭 할 수 있습니다 (분명히 MacOSX의 Quartz ). 하지만 시각적 인 피드백을 제공하도록해야 할 것입니다.
그리고 몇몇 컴퓨터에는 ssh 를 사용하여 원격으로 액세스 할 때 자신의 데스크톱을 포함하여 데스크톱이 없습니다 .
클릭하여 쉘 스크립트를 실행하는 것은 좋은 생각이 아니라고 생각합니다. 셸 스크립트에 인수를 제공 할 수 있기를 원할 것입니다 (그리고 클릭하면 어떻게 할 수 있습니까?). 출력에주의해야합니다. 쉘 스크립트를 작성할 수 있다면 터미널에서 대화 형 쉘을 사용할 수 있습니다. 스크립트를 사용하는 가장 좋고 가장 자연스러운 방법입니다. 좋은 대화 형 셸 (예 : zsh 또는 fish 또는 최근 bash
)은 맛있고 구성 가능한 자동 완성 기능을 갖추고 있으며 많이 입력 할 필요가 없습니다 ( tab키보드 키 사용법 배우기 ). 또한 스크립트와 프로그램은 종종 복합 명령 (파이프 라인 등)의 일부입니다.
추신. 저는 1986 년부터 Unix를 사용하고 1993 년부터 Linux를 사용하고 있습니다. 클릭만으로 프로그램이나 스크립트를 시작한 적이 없습니다. 왜 그래야합니까?
bash myscript