2013-12-11 62 views

回答

1

如果我明白你的問題「可執行文件」是一個具有執行權限的文件。執行權限授予執行文件的能力。

您可以設置執行權限與chmod,例如:

nano script.sh  // your script 
chmod +x script.sh 
./script.sh 

在第一行中我創建一個使用納米文件(我選擇nano因爲我看了你已經使用的)。在第二行中,因爲我想運行剛剛創建的腳本,所以我必須允許它是可執行的。我可以使用chmod程序(您可以通過輸入man chmod瞭解更多關於chmod的信息)。所以我使用chmod+x選項來設置執行權限。現在我可以通過命令ls -l script.sh檢查script.sh是否具有執行權限。

-rwxr-xr-x 1 Mpac staff 8456 31 Feb 12:00 script.sh 

最後,在最後一行我運行腳本。

+0

您是否會友好地解釋每一行這將不勝感激 –

0

因爲它涉及到這個問題,它基本上只是意味着它可以在腳本以外的程序中沒有指定其他任何內容的情況下執行。對於bash,你將要在文件的第一行指定shebang中的bash位置(#!/ path/to/bash),並在調用該腳本時用於執行它。例如

$ printf "#%c$(which bash)\necho \"hello world\"\n" > test.sh 
$ chmod u+x test.sh 
$ cat test.sh 
#!/bin/bash 
echo "hello world" 
$ ./test.sh 
hello world 
相關問題