bash中的變量

    對任何一門編程語言來說,最基礎的部分就是變量。那什么事變量呢?變量就是把一個已知的可以變動的值,賦給一個固定名字的,用固定的名字代表這個可變動的值。在bash中也不例外,跟大多數編程語言一樣,它也有一些自己的語法和規則

bash變量:

    1.規則設置:變量和變量的值中間用=連接,=的兩邊不可以有空格

    2.命名規則:變量的名稱包括字母、數字和_,并且要以字母開頭。自己設置的變量名稱,不可與系統自帶的變量名稱相同;

    3.變量分類:

        a.本地變量:只對當前的shell進程有效,無法在其子進程使用

        b.環境變量:對當前shell進程和它的子進程中都有效

        c.局部變量:生效范圍為當前shell進程中某代碼片斷(通常指函數)

        d.位置變量:真對的是執行進程時,所給定的參數,第一個參數用$1,第二個為$2…….

        e.特殊變量:$?, $0, $*, $@, $#

            $?:表示上次執行命令,對執行是否成功的返回值;

            $0:表示bash自己的名字

            $*和$@:

                相同:都表示傳遞給shell的參數

                不同:$*把所有的參數當做一個參數

                      $@把所有的參數當做獨立的一個一個參數的和

                shell 參數1 參數2 參數3

                $*:"參數1 參數2 參數3"

                $@:"參數1""參數2""參數3"

            $#:表示傳遞幾個參數

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

(0)
landanherolandanhero
上一篇 2016-08-15
下一篇 2016-08-15

相關推薦

  • 模擬centos6.8系統下initramfs文件和vmlinuz文件損壞恢復

    實驗一:關于刪除initramfs-2.6.32-642.el6.x86_64.img 文件恢復實驗,實驗環境centos6.8系統 1.安全起見,請先安排做快照及備份 把initramfs-2.6.32-642.el6.x86_64.img 文件復制一份/root目錄下。 [root@centos6: boot]# cp -a initramfs-2.6.…

    2017-05-15
  • shell腳本基礎

    程序是由指令加數據組成 編程風格分為過程式和對象時 過程式:以指令為中心,數據服務于指令,適合小型程序 對象式:以數據為中心,指令服務于數據,社和大型程序 高級語言的執行方式分為編譯型和解釋型 編譯型:先將高級語言通過編譯器編譯成二進制代碼再執行 解釋型:程序編寫完成后不轉換成二進制代碼,在使用時才通過解釋器解釋運行,不生成二進制程序 shell就是一種解釋…

    Linux干貨 2016-08-18
  • linux學習記錄

    vm使用記錄 1、安裝vm程序; 2、下載Cenos—6.4*86_64_bin-DVD1.iso 安裝: 1、新建一個虛擬機; 2、選擇自定義安裝(高級); 3、兼容性選擇默認方式; 4、安裝客戶機操作系統(選擇稍后安裝操作系統方式); 5、選擇客戶機操作系統(選擇Linux系統,版本號(選擇自己下載的Linux系統版本,例如centos等)); 6、命名…

    Linux干貨 2015-12-10
  • keepalive配置文件詳解

    第一部分:全局定義塊 1、email通知。作用:有故障,發郵件報警。 2、Lvs負載均衡器標識(lvs_id)。在一個網絡內,它應該是唯一的。 3、花括號“{}”。用來分隔定義塊,因此必須成對出現。如果寫漏了,keepalived運行時,不會得到預期的結果。由于定義塊內存在嵌套關系,因此很容易遺漏結尾處的花括號,這點要特別注意。 global_defs{ n…

    2017-09-17
  • 馬哥教育網絡21期+第十周練習博客

    馬哥教育網絡21期+第十周練習博客 1、請詳細描述CentOS系統的啟動流程(詳細到每個過程系統做了哪些事情) CentOS啟動流程:1,加電自檢->Boot Sequence–>加載內核文件 BOOT Sequence中包含了MBR和GRUB     MBR:記錄磁盤扇區,共512字…

    Linux干貨 2016-09-19
  • 集群-基礎知識(1)

    背景 隨著互聯網訪問量的急劇增加,單臺服務器的能力已嚴重不能滿足需求。則需要從兩個方面考慮提高服務能力:1、向上擴展,2、向外擴展 向上擴展的缺點: 1、造價高 2、隨著性能的提高,會在某個臨界點遇到瓶頸,導致性能隨后降低。 向外擴展的優點: 1、造價低 2、提供高并發能力和高可用性 3、可擴展性好。 分類 負載均衡集群(Load Balance) 高可用集…

    Linux干貨 2015-11-26
欧美性久久久久