shell腳本語言基本命令
腳本:可運行,不需要編譯
#vi 1.sh
【編寫:i(頂格)或o(換一行)】
#! /bin/bash
##this is a test shell script
##Written by yuanting 2018-09-26
echo "123456789"
touch 2121.txt
date
:wq 或 :x
#ll 1.sh
#bash 1.sh #運行
#./1.sh #運行
#chmod 777 1.sh
#ll 1.sh
#./1.sh
#ls
#sh -x 1.sh #查詢shell腳本的運行過程
#cal #輸出日歷的
#cal -y #輸出一年的日歷
#echo $LANG
#LANG=en #把語言改成
#date +%Y
#date +%Y
#date +%m
#date +%M
#date +%d
#date +%D
#date
#date +%h
#date +%H
#date +%s
#date +%S
#date +%t
#date +%T
#date +%H-%M-%S
#date +%f
#date +%F
#date +%w
#date +%W
#yum install bc
#mount /dev/cdrom /opt/
#bc
#1+1
#Ctrl+D 退出
#vi 2.sh
#!/bin/bash
logname="$d".log
touch /tmp/$logname
#chmod 777 2.sh
#./2.sh #運行
#cd /tmp/
#ls
交互式shell腳本
#vi 3.sh
read -p "1111111111:" n
echo $n
#chmod 777 3.sh
#./3.sh
#sh -x 3.sh
簡單的shell腳本
#vi 4.sh
#pwd
#ls -al
#vi 5.sh
#!/bin/bash
echo"當前腳本名稱為$0"
echo"總共有$#個參數,分別為$*。"
#[-d /etc/fstab]
#echo $?
#[-f /etc/fstab]
#echo $?
0
“或”
#[-e /dev/cdrom] && echo "Exit"
Exit
#[$USER = root] || echo"user"
#su -111
#$ [$USER = root] || echo "111"
111
“非”
#[1!=1] || echo "root"
root
可用的整數比較運算符
-eq 是否等於
-ne 是否不等於
#[10 -gt 10]
#echo $?
1
#[10 -eq 10]
#echo $?
0
常見的字符串比較運算字符
= 比較字符串內容是否相同
!= 比較字符串內容是否不同
-z 比較字符串內容是否為空
#echo $ LANG
en US.UTF-8
#[$LANG !="en.US"] && echo"Not en.US"
Not en.US
shell腳本語言基本命令