Shell脚本教程-[2]

sancaiodm Shell/Ubuntu系统 2021-11-27 1285 0


shell脚本在执行时后面可以跟一个或者多个参数

脚本内的参数说明:

$0,它表示脚本本身的名字。

$1 脚本的第一个参数,$2 脚本的第二个参数,以此类推。


Shell 函数返回值只能是整数,表示函数执行成功与否,0表示成功,其他值表示失败

Shell 函数返回值可以显式return语句;如果没有reture会将最后一条命令运行结果作为返回值。


read命令用于和用户交互,它把用户输入的字符串作为变量值

read -p "请输入一个整数:" n1

read -p "Please input a number:" x

read -p "Please input another number:" y

sum=$[$x+$y]

echo "The sum of two numbers is:$sum"


while 条件

do

    command

done


break用在循环中,在脚本中使用它,表示退出本层循环,break仅仅是退出break所在的那一层循环,它的上层循环不受影响。

continue 结束本次循环,不退出本层循环,只是结束本次循环,

exit 直接退出整个shell脚本。


test命令用来检测某个条件是否成立。test 通常和 if 语句一起使用,并且大部分 if 语句都依赖 test。

test 命令可以进行数值、字符串和文件三个方面的检测。

Shell test 命令的用法为:

test expression

当 test 判断 expression 成立时,退出状态为 0,否则为非 0 值。

传送门:shell中test命令方法详解


shell的文件引入:

Shell 如果需要在一个sh文件内引用另一个sh文件,可以将外部脚本的内容合并到当前脚本

. filename

或者

source filename

1. 效果相同,一般使用点号.,.和文件名中间有一 个空格符号。

2. 被引入的脚本不需要有执行权限。



评论