shell學習筆記(一)

Linux 的 Shell 種類衆多,常見的有:shell

  • Bourne Shell(/usr/bin/sh或/bin/sh)
  • Bourne Again Shell(/bin/bash)
  • C Shell(/usr/bin/csh)
  • K Shell(/usr/bin/ksh)
  • Shell for Root(/sbin/sh)
  • ......

Bash,也就是 Bourne Again Shell,因爲易用和免費,Bash 在平常工做中被普遍使用。同時,Bash 也是大多數Linux 系統默認的 Shell。編程

在通常狀況下,人們並不區分 Bourne Shell 和 Bourne Again Shell,因此,像 #!/bin/sh,它一樣也能夠改成 #!/bin/bashbash

#! 告訴系統其後路徑所指定的程序便是解釋此腳本文件的 Shell 程序。編程語言

運行腳本google

chmod +x ./test1.sh    #賦予執行權限spa

./test1.sh    #執行ip

shell變量class

變量名和等號之間不能有空格,這可能和你熟悉的全部編程語言都不同。同時,變量名的命名須遵循以下規則:test

  • 命名只能使用英文字母,數字和下劃線,首個字符不能以數字開頭。
  • 中間不能有空格,可使用下劃線(_)。
  • 不能使用標點符號。
  • 不能使用bash裏的關鍵字(可用help命令查看保留關鍵字)。

變量使用變量

使用一個定義過的變量,只要在變量名前面加美圓符號便可:

定義變量:your_name="qinjx"

echo $your_name
echo ${your_name}
變量名外面的花括號是可選的,加不加都行,加花括號是爲了幫助解釋器識別變量的邊界,好比下面這種狀況:
echo "I am good at ${skill}Script"

使用 readonly 命令能夠將變量定義爲只讀變量,只讀變量的值不能被改變。

#!/bin/bash
myUrl="http://www.google.com" readonly myUrl

 使用 unset 命令能夠刪除變量。語法:unset variable_name;  unset 命令不能刪除只讀變量。

相關文章
相關標籤/搜索