shell 語法介紹
shell 語法
可以分成4個部分
- 使用的shell:在腳本文件的第一行可以指定shell 的指示器,通常都是用
#!/bin/bash
- 註解:使用
#
可以註解 - 命令:要腳本做的動作,echo、cp…
- 判斷式:if、for、while…
創建shell 腳本時,記得給予執行權限(x)
變數
定義變數、呼叫變數
定義變數後(定義時不需要$),使用$呼叫變數
1 |
|
Output:
1 |
|
將指令運行結果保存到變數
定義變數時,如果想要將linux 指令運行的結果存到變數,要加上``
或是使用$()
1 |
|
數值計算 (())
如果想要數值計算,可以用
(())
1
2
3
4
5
6
7
8
9#!/bin/bash
c = 1
while [ $c -le 5 ]
do
echo welcome $c times
# c = c+1
((c++))
doneif 要進行數值比較時
1 |
|
創建子shell ()
創建子shell原因
- 改變子shell 中的變數,不會影響到父shell,當想要限制變數的作用域時可以使用
- 可以執行一系列指令
1 |
|
1 |
|
保留制表符
使用 ""
包住變數
有一文件o_content
1 |
|
腳本
1 |
|
Output (會以空格分隔,不是如預期一般以\n
分隔)
1 |
|
如欲想要以\n
分隔,使用 ""
包住變數
1 |
|
Output
1 |
|
shell 語法介紹
https://austin72905.github.io/2023/11/27/linux-shell-syntax/