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 12:06
下一篇 2016-08-15 12:06

相關推薦

  • 馬哥教育網絡班21期-第5周課程練習

    1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行;       grep ‘^[[:space:]]\{1,\}’ /boot/grub/grub.conf 2、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的行; &…

    Linux干貨 2016-12-18
  • N_28包管理器(rpm)及前端管理工具(yum)

    1、簡述rpm與yum命令的常見選項,并舉例 rpm–>RPM package manager 是一種用于redhat發行版的打包及安裝管理工具,現在成為linux領域包管理器的行業標準,包名以.rpm為后綴。 用法: rpm [options] PACKAGE_FILE 常用選項: -i:安裝rmp包 -v:顯示安裝過程 -vv:更加詳細…

    Linux干貨 2018-01-01
  • 馬哥linux 0728作業

    1,軟鏈接和硬鏈接的區別 硬鏈接有以下特性 1)文件有相同的 inode 及 data block; 2)只能對已存在的文件進行創建; 3)不能交叉文件系統進行硬鏈接的創建; 4)不能對目錄進行創建,只可對文件創建; 5)刪除一個硬鏈接文件并不影響其他有相同 inode 號的文件。 而軟鏈接有一下特性 1)軟鏈接有自己的文件屬性及權限等; 2)可對不存在的文…

    Linux干貨 2016-08-04
  • 一、循環語句:for, while, until 循環執行:將某代碼段重復運行多次重復運行多少次:循環次數事先已知循環次數事先未知有進入條件和退出條件 1.for……do……done for 變量 in 列表 ; do    循環體done 執行機制:依次將列表中的元素賦值給“變量名”; 每次賦值后即執行一次循環體; 直到列表中…

    Linux干貨 2016-08-19
  • LAMP的編譯安裝

    一、編譯安裝amp: (1)系統環境:centos6,7 httpd依賴于apr和apr-util appache protable runtime (2)開發環境: Development Tools,Server Platform Development (3)各程序的版本: httpd:2.2,2.4 php:5.x mysql:5.1,5.5,5.6…

    Linux干貨 2016-10-17
  • 基于Python和MoviePy庫實現數據的動態展示

    基于Python和MoviePy庫實現數據的動態展示 (翻譯:以馬內利)  原文鏈接:Data Animations With Python and MoviePy   Python擁有很多實現數據可視化的庫,但是很少可以展示GIFs的動態視圖。 這篇博客主要介紹怎樣使用MoviePy庫作為一個其他可視化庫的通用插件。 Movi…

    2015-03-26
欧美性久久久久