第一個Shell腳本

編寫腳本
[root@chen shell]# cat hello.sh
#!/bin/bash
echo "hello world!"
“#!”是一個約定的標記,它告訴系統這個腳本需要什麼解釋器來執行,即使用哪一種Shell。echo命令用於向窗口輸出文本。

作爲解釋器參數執行腳本
[root@chen shell]# bash hello.sh
hello world!
直接運行解釋器,其參數就是shell腳本的文件名,這種方式運行的腳本,不需要在第一行指定解釋器信息,寫了也沒用。

作爲可執行程序執行腳本
[root@chen shell]# chmod a+x hello.sh 
[root@chen shell]# ll
總用量 4
-rwxr-xr-x. 1 root root 32 1月   4 05:09 hello.sh
[root@chen shell]# ./hello.sh 
hello world!
注意,一定要寫成./hello.sh,而不是hello.sh。運行其它二進制的程序也一樣,直接寫hello.sh,linux系統會去PATH裏尋找有沒有叫hello.sh的,而只有/bin, /sbin, /usr/bin,/usr/sbin等在PATH裏,你的當前目錄通常不在PATH裏,所以寫成hello.sh是會找不到命令的,要用./hello.sh告訴系統就在當前目錄找。通過這種方式運行bash腳本,第一行一定要寫對,好讓Shell腳本查找到正確的解釋器。
發佈了169 篇原創文章 · 獲贊 21 · 訪問量 145萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章