shell精講

shell精講

shell變量

       定義變量時,變量名不加美元符號($,PHP語言中變量需要)

注意,變量名和等號之間不能有空格,這可能和你熟悉的所有編程語言都不一樣。同時,變量名的命名須遵循如下規則:

  • 首個字符必須為字母(a-z,A-Z)。

  • 中間不能有空格,可以使用下劃線(_)。

  • 不能使用標點符號。

  • 不能使用bash里的關鍵字(可用help命令查看保留關鍵字)。

使用變量

       1、使用一個定義過的變量,只要在變量名前面加美元符號即可

       2、變量名外面的花括號是可選的,加不加都行,加花括號是為了幫助解釋器識別變量的邊界

       3、已定義的變量,可以被重新定義

只讀變量

      使用 readonly 命令可以將變量定義為只讀變量,只讀變量的值不能被改變

shell精講image.pngimage.png

刪除變量

       使用 unset 命令可以刪除變量。

       變量被刪除后不能再次使用。unset 命令不能刪除只讀變量。

變量類型

       運行shell時,會同時存在三種變量:

  • 局部變量 局部變量在腳本或命令中定義,僅在當前shell實例中有效,其他shell啟動的程序不能訪問局部變量。

  • 環境變量所有的程序,包括shell啟動的程序,都能訪問環境變量,有些程序需要環境變量來保證其正常運行。必要的時候shell腳本也可以定義環境變量。

  • shell變量 shell變量是由shell程序設置的特殊變量。shell變量中有一部分是環境變量,有一部分是局部變量,這些變量保證了shell的正常運行

shell字符串

       字符串是shell編程中最常用最有用的數據類型(除了數字和字符串,也沒啥其它類型好用了),字符串可以用單引號,也可以用雙引號,也可以不用引號。

1、單引號

單引號字符串的限制:

  • 單引號里的任何字符都會原樣輸出,單引號字符串中的變量是無效的;

  • 單引號字串中不能出現單引號(對單引號使用轉義符后也不行)。

2、雙引號

雙引號的優點:

  • 雙引號里可以有變量

  • 雙引號里可以出現轉義字符

shell傳遞參數

我們可以在執行 Shell 腳本時,向腳本傳遞參數,腳本內獲取參數的格式為:$n。n 代表一個數字,1 為執行腳本的第一個參數,2 為執行腳本的第二個參數,以此類推…… 

原創文章,作者:xiaoqiang512,如若轉載,請注明出處:http://www.www58058.com/37896

(0)
xiaoqiang512xiaoqiang512
上一篇 2016-08-21 20:45
下一篇 2016-08-21 20:45

相關推薦

  • vim文本編輯器使用

    vim文本編輯器使用

    2017-09-20
  • 用keepalived高可用nginx

    單主模型 環境四個虛擬機 upstream server:node1:172.16.100.6 ? ? ? ? CeotOS 6 upstream server:node3:172.16.100.69 ? ? ? ? CeotOS 7 節點1:172.16.100.67 ? ? ? ? ? ? ? ? ? ? ? ?CeotOS 7 節點2:node2:17…

    2017-10-15
  • 馬哥教育網絡班20期+第3周課程練習

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 who |cut -d " " -f1 |sort -u 2、取出最后登錄到當前系統的用戶的相關信息。 [root@localhost ~]# who|tai…

    Linux干貨 2016-06-29
  • N25_第五周

    1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行;grep -E "^[[:space:]]+" /boot/grub2/grub.cfg 2、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的行;grep -E "^#[[:space:]…

    Linux干貨 2017-01-08
  • Http虛擬主機的應用

    一、http 1、 基于主機名實現三個虛擬主機 (1)yum安裝httpd (2)注釋中心主機的網頁路徑 (3)創建三個虛擬機主機的文件路徑 (4)創建三個虛擬機主機的文件網頁index.html (5)更改hosts文件進行映射 (6)關閉防火墻和Selinux進行測試(測試步驟是在本機的虛擬機上測試) 2、每虛擬主機使用獨立的訪問日志和錯誤日志 (1)給…

    Linux干貨 2016-10-08
  • linux 中的 文本處理工具

    文本處理工具  在linux系統中 文本工具有很多 現在具體介紹幾款 如 抽取文本的工具 和文件三劍客  文件內容:less和 cat   文件截?。篽ead和tail   按列抽取:cut   按關鍵字抽?。篻rep egrep 首先 有 查看文件的cat tac  cat [OPTION]&#8…

    Linux干貨 2016-08-11
欧美性久久久久