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字串
雙引號
- 雙引號可以有變數
- 雙引號可以出現轉義字元
#!/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陣列
- 元素之間以 空格 分開
- @ or * 輸出所有元素
#!/bin/bash
array=("apple" "banana" "orange") # 陣列元素之間以空格分開,不是","
echo ${array[1]} # 輸出第2個elem
echo ${array[@]} # 輸出所有元素,@和*都可以
echo ${array[*]}
echo ${#array[@]} # 陣列長度
echo ${#array[*]}
echo ${#array[1]} # 第2個elem(banana)的長度
輸出
ShuaideMacBook-Pro:Desktop shuai$ ./a.sh
banana
apple banana orange
apple banana orange
3
3
6
相關文章
- Shell變數變數
- Shell--變數變數
- shell Bash變數變數
- (2) Shell 變數變數
- Shell入門——shell特性、變數變數
- Shell程式設計-shell變數2-位置變數和預定義變數程式設計變數
- Shell階段02 shell變數運算(整數運算/小數運算), shell變數案例變數
- Shell程式設計-shell變數1程式設計變數
- shell基礎篇(二)-shell變數變數
- [Shell] shell中的內部變數變數
- 2.Shell變數變數
- Shell 變數學習變數
- Linux Shell變數Linux變數
- [shell基礎]——變數變數
- awk引用shell變數變數
- awk使用shell變數變數
- Shell程式設計-02-Shell變數程式設計變數
- Shell學習【變數使用】變數
- CentOS shell中的變數CentOS變數
- Shell配置環境變數變數
- Linux之shell變數Linux變數
- 常用的shell變數用法變數
- SHELL的系統變數變數
- linux基礎——shell變數(本地變數和環境變數)Linux變數
- Shell-變數高階用法變數
- Shell 入門系列 (一): 變數變數
- shell程式設計–bash變數程式設計變數
- shell 變數賦值問題變數賦值
- shell變數命名與賦值變數賦值
- shell程式設計(一)變數程式設計變數
- shell 擷取變數的字串變數字串
- Shell程式設計-04-Shell中變數數值計算程式設計變數
- shell study-3day--shell變數及例項3D變數
- Shell-變數高階用法 (3) 有型別變數變數型別
- 簡述SHELL全域性環境變數與局變環境變數變數
- Shell變數的作用域問題變數
- shell程式設計-高階變數程式設計變數
- Linux Shell下變數比較Linux變數