shell基礎命令

shell腳本以文件名.sh結尾
vi 1.sh 創建
#!/bin/bash
##this is a test shell script
##Written by xingzhihao 2018-09-26
echo ”123456.”
Touch gyj.111
date
bash 1.sh 運行
./1.sh 運行
sh -x 1.sh 查詢shell執行過程
date 輸出時間
cal 輸出日曆
cal -y 輸出一年的日曆
echo $LANG
LANG=en
date+%y 年份
date+%m 月份
date+%d 日
date+%D 年月日
date+%h 月
date+%S 秒
date+%T 時間
date+%H-%M-%s
date+%F 完整日期
date+%W (今年第幾周)
bc 計算器
安裝:yum install bc
Ctrk + d退出
date -d “.2day”+%F
vi 2.sh
#!/bin/bash
d=’date +%T’
logname=”$d”.log
touch /tmp/$logname

交互式shell腳本
vi 3.sh
read -p “suiyi:” n #suiyi 可替換任意字符,n後可添加其它字母,-t 超時間
echo $n #如果上一行還有其他字母則需要多加一行echo $

簡單的shell腳本
vi 4.sh
pwd #顯示當前路徑
ls -al #查看當前目錄

參數變量
vi 5.sh
#!/bin/bash
echo”當前腳本名稱$0.“
echo”共有$#個參數,分別是$.“
echo”第一個參數位$1,第5個位$5.“

4種條件測試語句
文件測試語句
[ -參數 目錄/文件 ]
echo $?
反饋0是1否
-d 測試文件是否爲目錄類型
-e 測試文件是否存在
-f 判斷是否爲一般文件
-r 測試當前用戶是否存有權限讀取
-w 測試當前用戶是否存有權限寫入
-x 測試當前用戶是否存有權限執行
邏輯測試語句
與&&,它表示當前面命令執行成功後纔會執行後面
或||,它表示當前面命令執行失敗後纔會執行後面
非!,它表示把條件測試中的判斷結果取相反值。
整數值比較語句
-eq 是否等於
-ne 是否不等於
-gt 是否大於
-lt 是否小於
-le 是否等於或小於
-ge 是否大於或等於
字符串比較語句
= 比較是否相同
!= 比較是否不同
-z 判斷字符串內容是否爲空

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章