shell變數分為系統變數和使用者自定義變數
檢視變數的命令
#env 系統變數
或者 #set 包括env和自定義變數和額外變數
使用變數的命令是
#echo $【變數】
1.自定義變數
建議使用小寫,來區分系統變數。
[root@wangshaojun 111]# a=1
[root@wangshaojun 111]# echo $a
1[root@wangshaojun 111]# a=1;b=2;c=3
[root@wangshaojun 111]# echo $a $b $c
1 2 3
[root@wangshaojun 111]# echo $a$b$c
1232.特殊字元的變數用單引號
[root@wangshaojun 111]# a='...+++--**//'
[root@wangshaojun 111]# echo $a
...+++--**//
3.用的命令執行結果的用反引號
[root@wangshaojun 111]# a=`ll 1.txt`
[root@wangshaojun 111]# echo $a
-rw-r--r-- 1 root root 4 11月 14 22:03 1.txt
4.讓變數疊加用雙引號
[root@wangshaojun 111]# a=1
[root@wangshaojun 111]# b="$a"2
[root@wangshaojun 111]# echo $b
12全域性宣告
命令:export
說明:全域性宣告
[root@wangshaojun 111]# d=5
[root@wangshaojun 111]# echo $d
5[root@wangshaojun 111]# bash ////進入子shell 變數a失效
[root@wangshaojun 111]# echo $d
[root@wangshaojun 111]# exit ///退出子shell
exit
[root@wangshaojun 111]# export d=6 ///全域性宣告
[root@wangshaojun 111]# echo $d
6[root@wangshaojun 111]# bash ///進入子shell
[root@wangshaojun 111]# echo $d
6總結:a=1 ,echo $a // a=1;b=2;c=3 echo $a$b$c // a='++..--' //a=`cat 1.txt` //a="$b"1 // export a=1 ,bash ,echo $a//
shell入門之變數測試
格式 test 測試條件 字串測試 注意空格 test str1 str2 測試字串是否相等 test str1 str2 測試字串是否不相等 test str1 測試字串是否不為空 test n str1 測試字串是否不為空 test z str1 測試字串是否為空 整數測試 test int1 ...
shell指令碼基礎入門及變數使用
e filename 如果 filename存在,則為真 d filename 如果 filename為目錄,則為真 f filename 如果 filename為常規檔案,則為真 l filename 如果 filename為符號鏈結,則為真 r filename 如果 filename可讀,則為...
變數 shell變數( )
變數型別 執行shell時,會同時存在三種變數 a 區域性變數 在指令碼或命令中定義,僅在當前shell例項中有效,其他shell啟動的程式不能訪問區域性變數。b 環境變數 所有的程式,包括shell啟動的程式,都能訪問環境變數,有些程式需要環境變數來保證其正常執行。必要時shell指令碼也可以定義...