1. 程式人生 > >Linux bash shell中變數的設定和使用

Linux bash shell中變數的設定和使用

給變數賦值直接使用符號=,如name=kylin

使用這個變數時需要在前邊加上$符號,如echo $name,

另外,如果變數中的內容比較複雜,使用大括號是比較安全的辦法,如${name},

如果變數所賦值中需要有空格則要加上雙引號或者單引號。

雙引號和單引號的區別在於,雙引號中的內容保持原屬性,而單引號中的內容只當做是文字,

看下邊例子

[email protected]:~$ name=kylin
[email protected]:~$ var="show $name"
[email protected]:~$ echo $var
show kylin
[email protected]
:~$ var='show $name' [email protected]:~$ echo $var show $name

如果變數的值中包含一些特殊符號,如:$、'、"等,需要在前邊加上反斜槓\轉換成普通字元。

取消變數的設定用unset, unset name


相關推薦

Linux bash shell變數設定使用

給變數賦值直接使用符號=,如name=kylin 使用這個變數時需要在前邊加上$符號,如echo $name, 另外,如果變數中的內容比較複雜,使用大括號是比較安全的辦法,如${name}, 如果變數所賦值中需要有空格則要加上雙引號或者單引號。 雙引號和單引號的區別在於,雙

linux bash shellfor的用法and示例

bash shell腳本中for的用法關於linux bash shell中的for語句 在linux中shell是必不可少的一部分,但是在bash shell中有while,for,until等循環命令,今天就介紹一下關於for的一些用法。文中任何錯誤希望大佬們一一指出,不勝感激。bash sh

linux bash Shell特殊變數Shell $0, $#, $*, [email protected], $?

在linux下配置shell引數說明 前面已經講到,變數名只能包含數字、字母和下劃線,因為某些包含其他字元的變數有特殊含義,這樣的變數被稱為特殊變數。  例如,$ 表示當前Shell程序的ID,即pid,看下面的程式碼: [[email protected] /]$ ec

Shelllinux bash Shell特殊變數Shell $0, $#, $*, [email protected]<

在linux下配置shell引數說明 前面已經講到,變數名只能包含數字、字母和下劃線,因為某些包含其他字元的變數有特殊含義,這樣的變數被稱為特殊變數。  例如,$ 表示當前Shell程序的ID,即pid,看下面的程式碼: $echo $$ 執行結果 29949

Bash Shell變數自增的實現方法

Linux Shell中寫迴圈時,常常要用到變數的自增,現在總結一下整型變數自增的方法。 我所知道的,bash中,目前有五種方法: 1. i=`expr $i + 1`; 2. let i+=1; 3. ((i++)); 4. i=$[$i+1]; 5. i=$(( $i

Linux bash shell環境變數以及語法規範

賦值語句 : var=value 變數解析 : ${var} 命令解析 : ${command} 雙引號 " " : 變數內容,並做轉義 單引號 ' ' : 變數內容,但不做轉義  反單引號 ` ` : 同 $() End Of File  : "EOF" [email protected]:

Linux Bash Shell學習(十五:變數型別整型運算

                  本文也即《Learning the bash Shell》3rd Edition的第六章Command-Line Options and Typed varilables之讀書筆記之二,但我們將不限於此。  在之前,我們涉及的變數基本上是字串,也有整數,例如便是引數個數的$

Part2 Linux Bash Shell變數重定向

直譯器 理解其他命令,並且命令執行起來 理解語句,並且根據流程控制機制讓語句按需執行: 編譯器 理解源程式,並且能夠將源程式轉換為二進位制格式,而後讓其夠執行 程式檔案:原始碼 直譯器: 由直譯器負責讀取一句執行一句 編譯器: 事先,將整個程式轉換成二進位制格式,而後執

Linux Bash Shell學習 十八 String I/O——echoprintf

                  本文也即《Learning the bash Shell》3rd Edition的第七章Input/Output and Command-Line Processing之讀書筆記之二。echo  echo是非常常用的shell命令。引數如下:-e:開啟反斜槓字元backsl

Part2 Linux Bash Shell變量重定向

tac 環境 ctr var interface 命令執行 空間 表示範圍 sta 解釋器 理解其他命令,並且命令執行起來 理解語句,並且根據流程控制機制讓語句按需執行: 編譯器 理解源程序,並且能夠將源程序轉換為二進制格式,而後讓其夠執行 程序文件:源代碼 解

arm-linux-gcc安裝及自定義bash指令碼環境變數設定

2。 解壓 arm-linux-gcc-3.4.1.tar.bz2   #tar -jxvf arm-linux-gcc-3.4.1.tar.bz2   解壓過程需要一段時間,解壓後的檔案形成了 usr/local/ 資料夾,進入該資料夾,將   arm資料夾拷貝到/usr/local/下   # cd

Linux Bash Shell $*[email protected]的區別

在 Linux Bash Shell 中,$* 和 [email protected] 都表示引數列表中的所有引數,它們在具體使用中會有哪些不同呢?這裡我們可以寫一個 Shell 指令碼做實

Linux shell 的陣列關聯陣列

寫在前面的話 我用開始廢柴了,這個又是寫給我自己看的了。 普通陣列 1.陣列的定義 在Linux shell中定義一個普通的陣列很簡單,首先我們先給陣列命名(當然要符合所有的命名規則咯)。定義陣列的一般格式就是: array_name=(element1 eleme

linux shell,unlinkrm命令有什麼區別

strace 跑 rm 與 unlink,結果有不同地方. 1. strace rm 1.txt 片段access("1.txt", W_OK)                   = 0 unlinkat(AT_FDCWD, "1.txt", 0)          =

LinuxShellecho改變輸出顯示樣式

有趣 名稱 一個 contex 轉義字符 nbsp 日期 第一個 margin   echo -e "\033[32;49;1m [DONE] \033[39;49;0m"輸出結果 :[DONE]  文本終端的顏色可以使用“ANSI非常規字符序列”來生成。舉例:  echo

shell的IFS$*變量

連續 轉載 結果 字符串 logs cnblogs col tracking ring1     本文轉載自http://blog.chinaunix.net/uid-22566367-id-381955.html     自我記錄內容。在工程中遇到了相關內容的shell腳

linux bash shell 判斷目錄是否為空的函數

http urn $1 參考 empty 判斷 details art lin #!/bin/sh ##方法一 判斷輸出字符數統計為0 is_empty_dir(){ return `ls -A $1|wc -w` } ##方法二 判斷輸出string為空 #i

Shell的${}、##%%幾點說明

shel %% ##假設我們定義了一個變量為:復制代碼 代碼如下:file=/dir1/dir2/dir3/my.file.txt可以用${ }分別替換得到不同的值:復制代碼 代碼如下: ${file#*/}:刪掉第一個 / 及其左邊的字符串:dir1/dir2/dir3/my.file.txt ${file

Bash Shell的通配符及轉義字符的使用

mman 單個字符 module abc 轉義字符 單引號 mod 使用 單純 通配符 星號(*)代表匹配零個或多個字符 問號(?)代表匹配單個字符 中括號數字([0-9])代表匹配0~9之間的單個數字字符 中括號加字母[abc]則匹配a,b,c三個字符中的任意一個字符 轉

bash shell的特殊用法

知識 padding OS family 路徑 base ont style one 1 ${BASH_SOURCE-$0} 表示當前正在執行的腳本的完整路徑。 2 cd -P 以物理路徑進入 /usr/localhadoop現在鏈到/home/houzhizhen/usr