# 脚本执行方式
vim date.sh
chmod +x date.sh
echo $$ 「 pid 」
- ./date.sh 「 子shell 」
- bash date.sh 「 子shell 」
- source date.sh 「 当前shell 」
#!/bin/bash 「 #注释、!执行二进制文件」
#注释
date
#shell-pid
echo $$
read -p '姓名:' name
echo "姓名:${name}"
read -p '性别:'
echo "性别:${REPLY}” 「 $REPLY」
# 数值运算
aa=5+6
echo $aa
declare -i aa 「 整型 」
aa=5+6
echo $aa
let bb=1+8 「 数值 」
echo $bb
cc=$((2+8)) 「 整型 」 let = $(())
echo $cc
# $?上条命令的执行结果,0真非零假
xx
echo $?
echo $?
# 比较符
aa=3
bb=4
test $aa -eq $bb;echo $?;「 等于」
test $aa -lt $bb;echo $?; 「 小于」
[ $aa -gt $bb ] ; echo $?; 「 大于 & 简写形式 」
[ $aa -lt $bb ]; echo $?; 「 小于」
# &&
[ $aa -gt $bb ] && echo ok; 「 假 」
[ $aa -lt $bb ] && echo ok; 「 真 」
# ||
[ $aa -gt $bb ] || echo ok
[ $aa -lt $bb ] || echo ok
# 判断
- [ -f /etc/passwd ];echo $? 「 -f 是否文件 」
- $ [ -r /etc/passwd ];echo $? 「 -r 读权限 」
- [ -w /etc/passwd ];echo $? 「 -w 写权限」
- [ -x /etc/passwd ];echo $? 「 -x 执行权限 」
- [ -e /etc/passwd ];echo $? 「 -e 是否存在 」
- [ -d /etc ];echo $? 「 -d 是否目录 」
- [ -z '' ];echo $? 「 -z 是否空 」
- [ -n '1' ];echo $? 「 n 是否非零 」
grep -q '^daemon' /etc/passwd;echo $? 「 -q 安静模式无输出 」
#!/bin/bash
#判断用户是否存在
if [ -z "$1" ];then
echo "请输入用户"
exit
fi
grep -q "^$1" /etc/passwd
if [ "$?" -eq 0 ];then
echo "$1 存在"
else
echo "$1 不存在"
fi
[ $aa -gt 20 -o $aa -lt 5 ];echo $? 「 -o or 」
[ $aa -gt 20 -a $aa -lt 5 ];echo $? 「 -a and 」
#!/bin/bash
#年龄
read -p "请输入您的年龄:" age
if [ "$age" -ge 0 -a "$age" -le 100 ];then
echo "$age"
if [ "$age" -ge 0 -a "$age" -le 18 ];then
echo "小孩"
fi
if [ "$age" -gt 18 -a "$age" -le 60 ];then
echo "成年人"
fi
if [ "$age" -gt 60 -a "$age" -le 100 ];then
echo "老年人"
fi
else
echo "不合法"
fi