shell環境變量+特殊變量(數組的定義及增刪改查)
阿新 • • 發佈:2018-04-24
shell環境變量shell變量類型:(分兩類)
環境變量(全局變量)和局部變量
#######一般環境變量都為大寫#########
環境變量(全局變量)和局部變量
#######一般環境變量都為大寫#########
變量三種符號
無引號:一般是連續的字符串,數字,路徑等可以不加任何引號
‘單引號‘:所見即所得,看到的是什麽就會輸出什麽
"雙引號":把雙引號內的所有內容都輸出出來;如果內容中有命令(要用反引號
)、變量、特殊轉譯符等
****shell特殊變量$#***
位置變量:(加雙引號)
$* 獲取當前shell的所有參數,將所有的命令行參數視為耽擱字符串
$# 獲取當前執行的shell腳本後的參數總個數
$@ 獲取這個程序的所有參數“$1" "$2" "$3"
****數組定義的增刪改查*****
1.數組的定義: [root@localhost ~]# text=(1 2 3 4 5) 2.數組的長度獲取: ###【】裏可以用@或者*來獲取### [root@localhost ~]# echo ${#text[@]} 5 [root@localhost ~]# echo ${#text[*]} 5 3.打印數組元素: 從0開始取,0代表第一個元素 [root@localhost ~]# echo ${text[0]} 1 [root@localhost ~]# echo ${text[1]} 2 [root@localhost ~]# echo ${text[2]} 3 [root@localhost ~]# echo ${text[3]} 4 [root@localhost ~]# echo ${text[4]} 5 [root@localhost ~]# set -- "I am" shuyun yunwei. [root@localhost ~]# for i in "$*";do echo $i;done I am shuyun yunwei. [root@localhost ~]# for i in "$#";do echo $i;done 3 [root@localhost ~]# for i in "$@";do echo $i;done I am shuyun yunwei.
**打印各個參數信息*****
[root@localhost ~]# for i in "$1";do echo $i;done
I am
[root@localhost ~]# for i in "$2";do echo $i;done
shuyun
[root@localhost ~]# for i in "$3";do echo $i;done
yunwei.
****不加雙引號**
[root@localhost ~]# for i in $*;do echo $i;done I am shuyun yunwei. [root@localhost ~]# for i in $#;do echo $i;done 3 [root@localhost ~]# for i in $@;do echo $i;done I am shuyun yunwei. [root@localhost ~]#
shell環境變量+特殊變量(數組的定義及增刪改查)