Shell 變量

shell變量

  • 給變量賦值時,等號兩邊一定不能留空格,若變量中本身就包含了空格,則整個字符串都要用雙引號括起來
  • echo -e "\n" 使用轉義字符
  • readonly 表示只讀變量
  • unset 刪除變量,unset不能刪除readonly變量
#!/bin/bash

name="shuai" # 不能有空格
echo $name
echo ${name} # 加花括號是為了幫助解釋器識別變量的邊界,可以不要

echo "" # 當做換行使用

echo "轉義字符"
echo -e "\n" # -e表示打印轉義字符
echo "\n"
echo ""

echo "只讀變量"
readonly age=20 # 只讀變量
echo $age

echo "刪除變量"
unset name # 刪除變量,unset不能刪除readonly變量
echo $name

shell字符串

雙引號

  • 雙引號可以有變量
  • 雙引號可以出現(xiàn)轉義字符
#!/bin/bash

name="shuai"

str="我的名字是${name}\n"

echo -e $str # \n還是需要-e解析

輸出

ShuaideMacBook-Pro:Desktop shuai$ ./a.sh
我的名字是shuai

ShuaideMacBook-Pro:Desktop shuai$ 

字符串拼接

  • 變量直接排列
#!/bin/bash

name="shuai"
para="hello"
str=$para,$name # 拼接字符串,','后面不能有空格
echo $str

輸出

ShuaideMacBook-Pro:Desktop shuai$ ./a.sh
hello,shuai

字符串長度

#!/bin/bash

name="shuai"
echo ${#name} # 變量長度

輸出

ShuaideMacBook-Pro:Desktop shuai$ ./a.sh
5

子字符串

#!/bin/bash

str="I am a good boy"
echo ${str:1:3} # 跳過空格
echo ${str:0:3}

輸出

ShuaideMacBook-Pro:Desktop shuai$ ./a.sh
am // 無視空格,后移
I a

shell數(shù)組

  • 元素之間以 空格 分開
  • @ or * 輸出所有元素
#!/bin/bash

array=("apple" "banana" "orange") # 數(shù)組元素之間以空格分開,不是","
echo ${array[1]} # 輸出第2個elem
echo ${array[@]} # 輸出所有元素,@和*都可以
echo ${array[*]}
echo ${#array[@]} # 數(shù)組長度
echo ${#array[*]}
echo ${#array[1]} # 第2個elem(banana)的長度

輸出

ShuaideMacBook-Pro:Desktop shuai$ ./a.sh
banana
apple banana orange
apple banana orange
3
3
6
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 定義變量 定義變量時,變量名不加美元符號($,PHP語言中變量需要),如: 注意,變量名和等號之間不能有空格,這可...
    楓海閱讀 261評論 0 1
  • Shell變量 前面通過簡單的程序了解了Shell的編輯和運行過程,這一節(jié)主要學習Shell的變量。 1.變量定義...
    大雄good閱讀 166評論 0 0
  • 變量的定義 注意,變量名和等號之間不能有空格,這可能和你熟悉的所有編程語言都不一樣。同時,變量名的命名須遵循如下規(guī)...
    孤月環(huán)舟閱讀 303評論 0 0
  • Shell變量 注意,變量名和等號之間不能有空格,這可能和你熟悉的所有編程語言都不一樣。同時,變量名的命名須遵循如...
    wenjieli閱讀 325評論 0 0
  • shell執(zhí)行 #!/bin/bash #shebang指定解釋器 執(zhí)行方式 lang@liang:~/linu...
    狼之足跡閱讀 452評論 0 0

友情鏈接更多精彩內容