當(dāng)前位置:
首頁 >
Shell脚本编程总结
發(fā)布時(shí)間:2024/4/15
34
豆豆
生活随笔
收集整理的這篇文章主要介紹了
Shell脚本编程总结
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?引用文件: . +空格+文件名
重定向:
輸出command > file 輸出command >> file n > file n >> file n >& m輸入command < file n <& m << tag函數(shù):
? ? ? ? 1. fun(){函數(shù)體}
? ? ? ? 2. 函數(shù)返回值在調(diào)用該函數(shù)后通過 $fun?來獲得
? ? ? ? 3. 參數(shù):$n表示第n個(gè)參數(shù),當(dāng)n>=10時(shí),需要使用${n}來獲取參數(shù)。
流程控制:
if condition1 thencommand1 elif condition2 then command2 elsecommandN fi for var in item1 item2 ... itemN docommand1command2...commandN done while condition docommand done case 值 in 值1)command1command2...commandN;; 值2)command1command2...commandN;; esac運(yùn)算符
# 算術(shù)運(yùn)算符: # 表達(dá)式和運(yùn)算符之間要有空格,例如 2+2 是不對(duì)的,必須寫成 2 + 2 # 完整的表達(dá)式要被 ` ` 包含,注意這個(gè)字符不是常用的單引號(hào),在 Esc 鍵下邊 # 在 MAC 中 shell 的 expr 語法是:$((表達(dá)式)) `expr $a + $b` a=$b [ $a == $b ] [ $a != $b ]?
?數(shù)組
# 用括號(hào)來表示,元素用"空格"符號(hào)分割開 array_name=(value1 value2 ... valuen) # 使用下標(biāo)來定義數(shù)組 array_name[0]=value0 # 讀取數(shù)組 ${array_name[index]} # 使用@ 或 * 可以獲取數(shù)組中的所有元素${my_array[*]}傳遞參數(shù)
在執(zhí)行 Shell 腳本時(shí),向腳本傳遞參數(shù),腳本內(nèi)獲取參數(shù)的格式為:$n。n?代表一個(gè)數(shù)字,1 為執(zhí)行腳本的第一個(gè)參數(shù),2 為執(zhí)行腳本的第二個(gè)參數(shù),以此類推……
#!/bin/bash # author:菜鳥教程 # url:www.runoob.comecho "Shell 傳遞參數(shù)實(shí)例!"; echo "執(zhí)行的文件名:$0"; echo "第一個(gè)參數(shù)為:$1"; echo "第二個(gè)參數(shù)為:$2"; echo "第三個(gè)參數(shù)為:$3";變量
# 定義變量 your_name="runoob.com"# 使用變量 # 用一個(gè)定義過的變量,只要在變量名前面加美元符號(hào)即可 your_name="qinjx" echo $your_name echo ${your_name}# 使用 readonly 命令可以將變量定義為只讀變量,只讀變量的值不能被改變 myUrl="https://www.google.com" readonly myUrl# 使用 unset 命令可以刪除變量 unset variable_name?
總結(jié)
以上是生活随笔為你收集整理的Shell脚本编程总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DOM事件机制
- 下一篇: 视频会议H.323协议SIP协议