shell基本語法

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程序

相關文章
相關標籤/搜索