今天剛剛在看一點C Shell的內容,發現一個挺好玩的東西!就是環境變量可以像數組那樣來設置!具體設置語法如下:
set variable=(element1 element2 ...)//注意元素之間用空格來間隔
比如我在C Shell中運行了這么一條語句 set var=(123 def hij),那么他就表示設定了一個變量數組,其中var[1]是123,var[2]是def!很奇怪的是它這個數組不是從0開始的,var[0]是一個空的字符串!或許這個var[0]像C語言主函數的argv[0]那樣表示一個特殊的含義么,關于這點我還沒想明白!如果了解的可以指點我一下哈!,運行結果如下圖:
那么如果想要更改這個變量數組中的內容也非常簡單了,類似與數組中的那種更改方式一樣!比如我想把var[1]的值改成abc,那么只要運行一條 set var[1]=abc就搞定了,如下圖所示:
那么如果我想要獲得這個數組的長度呢?通過一個#就可以輕松獲得了!具體拿上面那個例子來說!我想要獲得var這個變量數組的長度,只要執行一條
echo $#var //獲得變量數組的長度
運行結果如下圖所示:
OK,這就是我所了解到的C Shell中的變量數組了!
新聞熱點
疑難解答