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 shell中for的用法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
【Shell】linux 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——echo和printf
本文也即《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中,unlink和rm命令有什麼區別
strace 跑 rm 與 unlink,結果有不同地方. 1. strace rm 1.txt 片段access("1.txt", W_OK) = 0 unlinkat(AT_FDCWD, "1.txt", 0) =
Linux的Shell中echo改變輸出顯示樣式
有趣 名稱 一個 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