shell-2.shell定義變量

Shell 變量


${#var} 可計算出變量值的長度:

1.變量的定義

變量名="賦值給變量的內容"  (字符串)
變量名=’賦值給變量的內容'  (字符串)
變量名=數值                (數值)

【注意】:變量名和等號之間不能有空格

2.變量名的命名規範
·首個字符必須爲字母(a-z,A-Z)。
·不能使用標點符號。
·中間不能有空格,可以使用下劃線(_),最好不要用特殊字符,可讀性差。
·不要使用bash裏的關鍵字

3.【實例】
name="yuanji"
age=20

4.使用變量
$變量名
${變量名}  #推薦使用這種形式

【實例】
[root@10-222 yuanji_shell]# cat second.sh
#!/bin/sh
name="yuanji"
age=20
src='shell'

echo $name
echo $age
echo ${name}

echo "My name is $name,age is $age. This is $srcProgram"
echo "My name is $name,age is $age. This is ${src}Program"

顯示結果
[root@10-222 yuanji_shell]# sh second.sh
yuanji
20
yuanji
My name is yuanji,age is 20. This is  【這裏沒有正常顯示】
My name is yuanji,age is 20. This is shellProgram

5.執行命令賦值給變量(反引號``:  將命令執行結果輸出給變量)
【實例】
整個文件讀入一個變量,然後直接打印,也很容易理解,
a=`cat test.txt`;echo $a

6.重新定義變量(已定義的變量可以重新賦值)
[root@10-222 home]# name="yuanji"
[root@10-222 home]# echo $name
yuanji
[root@10-222 home]# name="Tom"   
[root@10-222 home]# echo $name
Tom

7.取變量值賦值給另一個變量
[root@10-222 ~]# name="yuanji"
[root@10-222 ~]# new_name=$name
[root@10-222 ~]# echo $new_name
yuanji


以下幾個部分在後續內容介紹
例如在sed和awk中使用變量,
將mysql的數據傳到變量中
將文件中的內容傳到變量中(對應處理文件問題,個人很少用shell,基本都是用perl或者python。 因爲這不是shell的強處)

以上是個人點點總結和理解,水平不高,文筆水平很爛,請各位大大見諒。
可以一起交流學習。

  我的QQ:610851588
  可以加入我建的羣(現在羣人很少,希望慢慢多起來)
  Linux  羣:183932302
  Python ,shell 交流羣:469094734


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章