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 腳本時,向腳本傳遞參數,腳本內獲取參數的格式為:$nn 代表一個數字,1 為執行腳本的第一個參數,2 為執行腳本的第二個參數,以此類推…… 

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

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

相關推薦

  • bash變量詳解

       shell作為用戶和Unix/Linux溝通的橋梁,既可以是一個可執行的二進制程序,同時也是一個具備了編程能力的程序設計語言,定義了各種各樣的變量和參數,下面介紹一下shell之上的各種變量。 1、本地變量    特性:只對當前shell生效 [root@centos7 ~/bin]#cat …

    Linux干貨 2016-08-15
  • BASH編程基礎之變量、條件判斷

    一、前言 在linux中,通常我們所指的腳本編程,指的是bash的腳本編程。 bash作為一種過程式的編程語言來說,它應該具備編程語言所應該具備的基本元素,即:變量,流程,函數,數組。今天我們介紹變量以及流程之一的條件判斷。 二、變量 1、初識變量 在編程語言中,編程語言有兩大種,強類型語言和弱類型語言。強類型語言中,要求變量的使用要嚴格符合定義,所有變量都…

    Linux干貨 2015-07-06
  • CentOS7下的網絡配置管理

    一、讓配置永久有效的辦法:修改配置文件 與網卡相關(課配置網卡的IP,掩碼,網關,DNS)     /etc/sysconfig/network-scripts/ifcfg-INTERFACE 字段解釋: TYPE        &nbsp…

    Linux干貨 2016-03-28
  • Linux用戶和組管理(第三周)

    第三周作業 1.列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可 [root@localhost ~]# who | cut -d" " -f1 | sort | uniq 2.取出最后登錄到當…

    Linux干貨 2016-09-15
  • N25-第二周作業

    N25-第二周作業 博客作業 1、linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示 linux上處理目錄的常用命令: ls :列出目錄 cd :切換目錄 pwd:顯示當前工作路徑 mkdir:創建目錄 rm:刪除文件或目錄 rmdir:刪除空文件 mv:剪切、重命名文件、目錄 cp:復制文件或目錄 touch:創建空文件 ls:= li…

    Linux干貨 2017-02-08
  • 馬哥教育網絡21期+第四周練習博客

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 [root@localhost ~]# cp -r /etc/skel/ /home/tuser1 [root@localhost ~]# chmod&n…

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