shell入門 變數

2022-08-16 01:54:16 字數 1402 閱讀 9740

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指令碼也可以定義...