1. 程式人生 > >shell環境變量+特殊變量(數組的定義及增刪改查)

shell環境變量+特殊變量(數組的定義及增刪改查)

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環境變量+特殊變量(數組的定義及增刪改查)