shell语句的基本使用

1 if语句

echo "please input x"

read x

echo "please input y"

read y

if [ $x -gt $y ]; 判断条件的[]中,必须在[只后有空格,]之前有空格。。]只有可以有分号;,也可以没有分号

then

echo "$x dayu $y"

elif [ $x -lt $y ];

then

echo "$x xiayu $y"

else

echo "$x dengyu $y"

fi

2.加法(乘法)

sum=`expr $x + $y` 整数的计算,要加expr,并且在+的两边要有空格

echo “the result is $sum”

如果是乘法。`expr $x * $y`需要“”进行转译

3.保存前一个命令的返回码

[ “$x” = “$y” ]

echo $? ?可以用于保存前一个命令的返回码。正确的返回0,错误的返回1

4.for语句

total=0

for ((i=1;i<=100;i++)) for的后面是双括号(())。。一般(())的里面是用于一些计算的

do

total=`expr $total + $i`

done

echo “the result is $total ”

5.while语句

1)Total=0; num=0 在同一行,但是用分号隔开

2)total=0 num=0 在同意行,但是没有分隔符 这三种的效果是一样的

3)total=0

num=0 用两行写

while((num<100)) while也是双括号(())

do

num=`expr $num + 1`

total=`expr $total + $num`

done

6.until中,条件为真结束循环

until [ $num -ge 100 ] until是[]的进行判断,这里就不能用<了,要是-gt

do

num=`expr $num + 1`

total=`expr $total + $num`

done

7. for循环里面有if的条件判断

for((i=1;i<=10;i++)) 这对这种的,for里面容易忘记写do和done

do

if((i%2==1))

then

rcho “jishu is $i”

else

echo “oushu is $i”

fi

Done

8. case语句

read x

a=$x

case $a in

1)

echo “the num is 1”;; 每一句的最后都是有两个分号;;,这是必须的

2)

echo “the num is 2”; echo “hehhehe”;; 输出两行,并且是换行的,这两句之间用一个分号链接;

3|4)

echo “the num is 3 or 4”;; 一个条件有多个值,这个时候用“|”来隔开

*)

echo “the num is other”;; 对于其他可能出现的条件,用“*”表示

esac

9函数以及调用

add() 函数体

{

sum=`expr $x + $y`

echo “the sum is $ sum”

}

echo “please input x”

read x

echo “please input y”

read y

add $x $y 函数调用

10.脚本的调用

在脚本1中如果调用脚本2。直接在脚本1中添加一行“./script2”

(0)

相关推荐

  • linux中shell获取ssh端口号方法

    格,如下: 代码如下 [root@MyVPS1697 201407]# netstat -ntpl|grep sshd|grep -v grep |awk -F : '{print $4}' 为了解决 ...

  • Windows 7开机加速攻略

    如何加快Windows 7系统的开机速度一直都是大家热议的问题,网络中流传的方法也很多,本站为大家整理了一些加快Windows 7系统的开机速度的方法,在接下去的几天中,将陆续分期发布,本专题包括序章 ...

  • Windows7系统开机加速完全攻略

    目前加快Win7系统的开机速度一直都是很多用户关心的问题,网络中流传的方法也很多各种优化软件也不少,今天win7系统下载站为大家整理了一些加快Win7系统的开机速度的方法,包括序章和开机原理、优化设置 ...

  • Win 7系统开机加速完整攻略

    现在加快Win 7系统的开机速度一直都是大家热议的问题,网络中流传的方法也很多,教程为大家整理了一些加快Win 7系统的开机速度的方法,在接下去的几天中,将陆续分期发布,本专题包括序章和开机原理、优化 ...

  • 不可以运行的Linux命令:破坏系统

    文中列出的命令绝对不可以运行,即使你觉得很好奇也不行,除非你是在虚拟机上运行(出现问题你可以还原),因为它们会实实在在的破坏你的系统.所以不在root等高级管理权限下执行命令是很好的习惯. 早晚有一天 ...

  • 电脑怎么设置软件开机启动(电脑软件怎么设置开机自启动)

    电脑从启动到进入操作系统最终启动完成,有很多个过程,不管是正常程序,还是病毒程序,他们只有在系统进入到最后桌面的状况下,程序还保持在运行,才能发挥作用.举一个通俗的例子,看一场球赛,或者演唱会,不管你 ...

  • 开机自动弹出窗口怎么解决

    每次开机便自动弹出窗口,提示找不到某***.dll或者***.exe文件等等情况,这该如何解决?其实这个问题很大原因是电脑曾经中过病毒,被杀毒软件给查杀过,一般病毒的主程序被查杀了,但还有一些项目留在 ...

  • VB黑客技术编程基础

    一. 调用系统"创建快捷方式"向导 是否为VB不支持创建快捷方式而于着急呢?虽然 您可以调用vb5stkit.Dll中的fCreateShellLink函 数,但它是为安装程序设计 ...

  • shell切换用户执行后面语句 su与su -的区别

    shell里如果需要切换用户,然后以指定用户的身份运行一些命令,比如需要用Oracle用户向.bash_profile文件里写入一行“ORACLE_BASE=/oracle/app”的内容 可以用下面 ...