2016.9.8 AM 课堂笔记 Shell 脚本

16.字符串运算符

= :判断两个字符串是否相等

string1="+"
string2="-"
if [ $string1 = $string2 ]
then
    echo "YES"
else
    echo "NO"
fi

!= :判断两个字符串不相等
-z :判断字符串长度是否为0,为0为真

string=""
if [ -z $string ]
then
    echo "0"
else
    echo "NO"
fi

输出 0

string="aabbbb"
if [ -z $string ]
then
    echo "0"
else
    echo "NO"
fi

输出为 NO

-n :判断字符串长度是否不为0,不为0为真
str :判断字符串长度是否为0,字符串是否存在

if [ $string ]

17.文件运算符

-d:目录文件
-f:普通文件
-r:可读权限
-w:可写权限
-x:可执行权限
-e:文件是否存在

if [ -e 0908 ]
then
    echo "YES"
else
    mkdir 0908
fi

18.case命令

case 操作数 in
模式1)
        语句1
;;
模式2)
       语句2
;;
*)  ————————————相当于if语句中的else
        语句3
esac
printf "input 2 nums: "
read num1
read num2
printf "input yun suan"
read op
case $op in
"+")
    let value=num1+nu2
    printf "$value\n"
;;
"-")
    let value=num1-num2
    printf "$value\n"
;;
"*")
    let value=num1*num2
    printf "$value\n"
;;
"/")
    let value=num1/num2
    printf "$value\n"
;;
esac

注意 当输入 *)时表示输入错误代码

19.while循环

sum=0
i=1
while [ $i -le 100 ] # ((i<=100))
do
    let sum+=i
    let i++
done
printf "sum=%d\n" "$sum"
sum=0
i=1
while ((i<=100))
do
    if ((i%2==0))
    then
        let sum+=i
    fi
    let i++
done
printf "sum=%d\n" "$sum"

打印以下图形

   *
  ***
 *****
*******
i=1
while [ $i -le 4 ]
do
    blank=1
    while [ $blank -le `expr 4 - $i` ]
    do
        printf " "
        let blank++
    done
    star=1
    let num=2*i-1
    while [ $star -le $num ]
    do
        printf "*"
        let star++
    done
    printf "\n"
    let i++
done
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 基础命令 主要的命令和快捷键 Linux系统命令由三部分组成:cmd + [options]+[operation...
    485b1aca799e阅读 1,219评论 0 0
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 12,423评论 6 13
  • 在这里,希望喜欢它的人一起每日感悟人生哲理,为你的生活多一点改变。(开心不开的时候读读,心情都会好很多,何乐而不为...
    林窗鲸落阅读 459评论 0 0
  • 这段时间京东618,正好赶上自己要换手机,所以,浏览比较了各种类型的手机,却蓦然发现——偌大的中国,也就几款手机而...
    阿银老师阅读 385评论 0 0
  • 晨读木心讲萨特,想起《密探》里面一个细节,延季顺让金宇镇为她拍的照片最后成了敌人追踪他们的一条致命线索,这是他们之...
    绿百合阅读 521评论 0 0

友情链接更多精彩内容