Shell中的一些小技巧
Bash是當前比較流行一種linux下的shell,下面是在學習過程中記錄下的一些零散東西。整理以備忘!
?
1.函數參數的傳遞
1)腳本中先于函數定義的變量在函數中可用
2)函數運行所需參數,可以$1、$2、$3……來傳遞
3)變量設置關鍵詞應避開系統變量,以免發生錯誤
4)變量的鍵盤讀取
????read -p/-t variable
????-p后面接提示
????-t后面接等待的秒數
引用腳本(命令)參數
$0 腳本(命令)本身
$1 腳本(命令)的第一個對數
$2
$? 讀取最后執行命令的退出碼,0為成功其他為失敗
?
2.bash數組
聲明
declare _a array
(也可以不聲明,按數組的方式直接賦值給變量)
?
賦值
1)array = (var1 var2 var3 ……)
2)array = ( [0]=var1 [2]=var2 ……)
3)array[0]=var1
?
引用數組
echo ${array[n]}
?
遍歷數組
filename=('ls')
for var in ${filename[@]};do???#@/* ---擴展位置對數,從1開始
echo $var
done
?
?
3.shell中的各種符號
代碼塊
{}不能正常的開啟一個新的shell
[]test,test的表達式將在[]中。[]是shell內建test命令的一部分,不是/usr/bin/test的一個連接,[后有空格,]前有空格
[]數組元素
[]字符范圍
(())數據計算的擴展,(())中使用數字計算
?
“”強力引用(保留變量中的空白)
‘’弱引用
?
?
4.bash退出碼的含義
?
1通用錯誤
2shell內建命令使用錯誤
126命令調用不能執行
127command not found
128 exit的參數錯誤
130用Ctr+C來結束腳本
255 超出范圍的退出狀態
?
?
PS:shell腳本是一個管理員完成服務器管理工作非常重要的內容,充分使用腳本可以讓你變成一個比較懶的管理員,這也是走向成功之路。
?
?
轉載于:https://blog.51cto.com/gtlinux/1721125
總結
以上是生活随笔為你收集整理的Shell中的一些小技巧的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于“无法完成该动作 到Microsof
- 下一篇: 使用Struts 2框架实现文件下载