系統函數: 1、簡單示例: 點擊查看代碼 #!/bin/bash filename="$1"_log_$(datename +%S) echo $filename basename: 基本語法: basename [string/pathname] [suffix] (功能描述:basename命令 ...
系統函數:
1、簡單示例:
點擊查看代碼
#!/bin/bash
filename="$1"_log_$(datename +%S)
echo $filename
basename:
- 基本語法:
basename [string/pathname] [suffix]
(功能描述:basename命令會刪掉所有的首碼包括最後一個('/')字元,然後將左右字元顯示出來。
basename可以理解為路徑的文件名稱。 - 選項:
suffix 為尾碼,如果suffix被指定了,basename會將pathname中的suffix去掉。
示例:
點擊查看代碼
#!/bin/bash
echo '======== basename與dirname ========'
echo home name: $(basename $0)
echo /home/xiaohu name: $(cd $(dirname $0); pwd)
流程式控制制
for迴圈結構
語法1:
點擊查看代碼
#!/bin/bash
for ((初始值; 迴圈控制條件; 變數變化))
do
程式
done
#程式結束
✔示範:
點擊查看代碼
#!/bin/bash
for ((i=1; i <= $1; i++))
do
sum=$[ sum + $i ]
done
echo $sum
迴圈控制條件錯誤會導致死迴圈或腳本運行失敗:
❌示範:
點擊查看代碼
#!/bin/bash
for (( i=0; i <= $i; i++))
do
echo $[ $sum + $i ]
done
echo $sum
語法2:
點擊查看代碼
#!/bin/bash
for 變數 in 參數1 參數2 參數3........
do
程式
done
示例1:
點擊查看代碼
#!/bin/bash
for AO in 香蕉 燒餅 瓜子
do
echo $AO
done
示例2:
點擊查看代碼
#!/bin/bash
for i in (1...100)
do
sum=$[$sum+$i]
done
echo $sum
以上內容是個人日常學內容筆記,僅供參考,如有雷同實屬巧合,歡迎評論指教。