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脚本的运行过程 #date #输出时间的 #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 d='date+%T' 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"总共有$#个参数,分别为$*。" echo"第一个参数为$1,第5个为$5。"

#[-d /etc/fstab] #echo $? #[-f /etc/fstab] #echo $?

“或” #[-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 $?

常见的字符串比较运算字符 = 比较字符串内容是否相同 != 比较字符串内容是否不同 -z 比较字符串内容是否为空

#echo $ LANG en US.UTF-8 #[$LANG !="en.US"] && echo"Not en.US" Not en.US