1.shell 是批處理程序,相似與windows的bat文件shell
2.寫shell時,第一行要以#!/bin/bash 開頭 Execute the file using the Bash shell.windows
3.使用#註釋(最好備註shell腳本的功能做用以防往後忘記)bash
4.文件名應以.sh結尾服務器
5.運行時,執行方式 sh 1.sh;chmod +x 1.sh; ./1.sh || /root/test/1.sh(絕對路徑)網絡
if.net
if [ ];thenblog
elif [ ];then同步
else...it
fitest
[[ ]] 比[]更通用。
-gt 大於
-ge 大於等於
-lt 小於
-le 小於等於
-eq 等於
-ne 不等於
if [ $a -gt 10 || $a -lt 4 ]
if [ $a -gt 10 -o $a -lt 4 ]
|| -o(or) 或者 && -a(and) 而且
-f 判斷是不是一個文件且存在
-d 判斷是不是一個目錄且存在
-e 判斷目錄或文件是否存在
-z 表示變量爲空時成立 if [ -z $b ]
-r 判斷是否可讀
-w 判斷是否可寫
-x 判斷是否可執行
case
#!/bin/bash
n=88
a=$[$n%2]
case $a in
1)
echo " "
;;
0)
echo " "
;;
*)
echo " "
;;
esac
for
#!/bin/bash
for i in `seq 1 10`
do
echo $i
done
while
while [條件] ;do
命令
done
read -p 「*****」 a 交互 讀取輸入
補充知識:
date
date +%F xxxx-xx-xx 日期
date +%T xx:xx:xx 時間
%y 2位的年
%Y 4位的年
%m 月份
%M 分鐘
%d 日期
%S 秒
%s 時間戳
%w 周幾(週日顯示0)
%W 今年的第幾周
ntpdate 時間服務器地址 網絡同步時間
若是沒有安裝 請安裝yum install ntp 並開啓服務 service ntpd start
date -s 「2017-12-22 11:40:50」 本地修改日期時間
date -d 「-1 day」 -d 表示不是如今 是指定的時間 week year month day min hour
seq
用法:seq [選項]... 尾數
或:seq [選項]... 首數尾數
或:seq [選項]... 首數增量 尾數
-w 0001 02 ………20
乘法口訣表
#!/bin/bash
for i in `seq 1 9`
do
for j in `seq 1 $i`
do
k=$[$i*$j]
echo -ne "$j * $i =$k\t"
done
echo
done
for i in `seq 1 9`
do
for j in `seq 1 $i`
do
k=$[$i*$j]
echo -ne"$j""x""$i = $k\t"
done
echo
done
死循環
while :; do echo 1; sleep 2; done 每隔兩秒打印一個1
while sleep 2; do echo 1; done
break 退出循環
continue 退出本次循環繼續下次循環
exit 退出shell程序