Shell基础- 变量、判断、循环


1、shell的基本格式、变量# shell脚本中要加上解释器 #! /bin/bash

# 用脚本打印出hello world#! /bin/bash
echo “hello world”exit
参数:参数是一个存储实数值的实体,脚本中一般被引用
#利用变量回显hello world,下面例子会回显两个hello world。#! /bin/basha=”hello world”echo $aecho “hello world”exit
如果参数后面加着其它内容,需要用{}#! /bin/bash
a=”hello world”echo ${a},i am comingexit回显结果:
#计算字符串长度,hello world 连空格,总共11
2、脚本退出#一个执行成功的脚本返回值为0,不成功为非0[root@localhost script]# clear[root@localhost script]# sh hello.shhello world,i am coming11[root@localhost script]# echo $?0#判断一个目录内是否有某个文件,有则回显file exsit ,没有则返回1
[root@localhost script]# cat test.sh#! /bin/bashcd /homeif [ -f file ];thenecho “file exsit”elseexit 2fi[root@localhost script]# sh test.sh[root@localhost script]# echo $?2[root@localhost script]#
3、Test语句、if语句
test -d xx 目录是否存在test -f xx 文件是否存在test -b xx 是否为块文件test -x xx 是否为可执行文件A -eq B 判断是否相等A -ne B 判断不相等A -le B 小于等于A -lt B 小于A -gt B 大于
#if条件判断语句if [];th免费云主机域名en……else……fi
#if语句嵌套if [];then…….elif [];then
…….elif [];then…….else……fi#test举例,判断test文件是否存在,如果存在对其进行备份操作。如果不在回显信息#例子:输入一个数值判断其在哪个区间。小于80,大于100,位于80到100之间,用的是if嵌套![root@localhost script]# cat if.sh#! /bin/bash
read -p “plz input a $num:” num
if [ $num -le 80 ];thenecho “num is less 80″elif [ $num -ge 80 ] && [ $num -le 100 ];thenecho “num between 80 and 100″elseecho “num is greater than 100″fi

4、循环语句for、while
for var in $var1 $var2 $var3 var4… $vardo……
……
done
#例子:打印1到10数字[root@localhost home]# cat for1.sh#! /bin/bash

for var in {1..10}doecho “$var”sleep 2done[root@localhost home]# sh for1.sh12345678910[root@localhost home]#
#打印方块内容 for嵌套[root@localhost home]# sh for2.sh*********************************************************************************[root@localhost home]# cat for2.sh#! /bin/bash
for ((i=1;i
dofor ((j=1;j
doecho -n “*”doneecho “”done
# while循环,主要也是用于循环,另外还有continue(跳出continue下面语句,回归顶部命令行)、break(停止、退出循环)
#while语句
while [条件判断]do…………done
#例子:根据条件判断的,输出1-10[root@localhost script]# cat while.sh#! /bin/bash
var=1
while [ $var -le 10 ]doecho $varvar=$[$var+1]done[root@localhost script]# sh while.sh12345678910[root@localhost script]# echo $?0

相关推荐: JS键盘事件对象之keyCode、charCode、which属性对比

先说一些有关键盘事件的事项:用js实现键盘记录,要关注浏览器的三种按键事件类型,即keydown,keypress和keyup,它们分别对应onkeydown、 onkeypress和onkeyup这三个事件句柄。一个典型的按键会产生所有这三种事件,依次是ke…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 01/31 14:14
下一篇 01/31 14:14