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
shell-2.shell定義變量
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
python腳本簡化jar操作命令
神牛003
2019-02-23 17:41:06
我的shell編程
sly8259336
2019-02-23 13:49:29
shell下<tab>字符的匹配問題
zzkjia
2019-02-23 13:30:44
如何使用shell將文件中單詞首字母轉換爲大寫
zzkjia
2019-02-23 13:30:43
如何在Shell中判斷一個變量是否爲整數
zzkjia
2019-02-23 13:30:43
##shell腳本從零開始
煞筆猖獗
2019-02-23 13:14:44
shell腳本應用(2)
煞筆猖獗
2019-02-23 13:14:44
shell腳本實例(隨堂筆記)
煞筆猖獗
2019-02-23 13:14:44
shell基礎(自己看視頻寫的,不是特別全)
煞筆猖獗
2019-02-23 13:14:44
腳本,sudo文件添加項
慕小潮
2019-02-23 13:05:42
sed awk 的基本應用
ijqingyy
2019-02-23 13:05:05
linux 文件特殊權限位小結
慕小潮
2019-02-23 13:03:10