shell-腳本的建立03

#1. shell-腳本的建立和執行
##1) shell腳本的建立

  • 在linux系統中,shell腳本(bash shell程序)通常是在編輯器(如vi/vim)中編寫,由unix/linux命令、bash shell命令、程序結構控制語句和註釋等內容組成,推薦用vim編輯器。
    ##2) 腳本開頭(第一行)
  • 一個規範的shell腳本的第一行會指出由哪個程序(解釋器)來執行腳本中的內容,在linux bash編程中一般爲:

    #!/bin/bash
    或
    #!/bin/sh  <==255個字符以內
  • 其中開頭的"#!"又稱爲幻數,在執行bash腳本的時候,內核會根據"#!"後的解釋器來確定該用哪個程序解釋腳本中的內容,注意:這一行必須在每個腳本頂端的第一行,如果不是第一行則爲腳本註釋行,例如下面的例子。

    [root@1-241 scripts]# cat test1.sh 
    #!/bin/bash
    echo "scajy start"
    #!/bin/bash      <==寫到這裏就是註釋
    #!/bin/sh
    echo "scajy en:"
  • sh和bash的區別

    [root@1-241 scripts]# ls -l /bin/sh 
    lrwxrwxrwx. 1 root root 4 9月  13 20:37 /bin/sh -> bash
  • 提示:sh爲bash的軟連接,這裏推薦用標準寫法#!/bin/bash
    • Bash是GNU/Linux默認的shell,和Bourne shell (sh)兼容,Bash採用了Korn shell (Ksh)和C shell(csh)的特色。符合IEEE POISIX P10003.2/ISO 9945.2 shell and tools 標準。
    • Centos和redhat linux 下默認的shell 均爲bash 因此,在寫shell腳本的時候,我們的腳本的開頭也可以不加#!/bin/bash。但如果當前的shell非你默認的shell時,比如tcsh,那麼久必須要寫#!了。否則腳本文件就只能執行一些命令的集合,不能夠使用shell內建的指令了,建議讀者養成習慣,不管什麼腳本最好都加上開頭語言標識,這在後文的shell編程規範中會再次提到。
    • 如果腳本的開頭不指定解析器,那麼,就要用對應的解釋器來執行腳本。例如:bash test.sh
  • 腳本註釋
    • 在shell腳本中,跟在(#)#號後面的內容表示註釋,用來對腳本進行註釋說明,註釋部分不會被執行,僅僅是給人看的,註釋可自一行,也可以跟在腳本命令後面與命令在同一行,開發腳本時,如果沒有註釋,其他人就很難理解腳本究竟在做什麼,時間長了自己也會忘記。因此,我們要儘量成爲所做的工作(腳本等)書寫註釋的習慣,不光是方便別人,也是方便自己。否則寫完一個腳本後也許後就記不起腳本的用途了,在重新閱讀也會浪費很多寶貴時間。對於團隊的協作也不利。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章