Shell脚本中控制语句及函数的使用
1.实验目的
让学生逐步掌握Linux Shell编程的基本概念、语法和技巧。通过设计一系列实验,让学生逐步了解并掌握shell变量、表达式与运算符、控制语句和函数的使用方法。每个实验都会有具体的任务和指导,帮助学生逐步提高编程能力。
2.复习控制语句
if、case、while、until、for、break、continue
3.实验设备
一台PC,VM虚拟机和已经安装的Ubuntu18.04系统。
4.实验内容
1)控制语句的使用
a.使用脚本“file.sh”获取用户输入的两个参数:文件名和操作类型(包括"copy"、"move"和"delete"),根据用户输入的操作类型,执行相应的操作。例如,如果用户输入"copy",则将文件复制到指定的目录;如果用户输入"move",则将文件移动到指定的目录;如果用户输入"delete",则删除文件。在执行操作之前,先检查用户输入的文件名和操作类型是否正确。如果文件名或操作类型错误,则输出错误信息,并退出脚本。
b.编写一个Shell脚本程序,对100以内的所有正整数相加求和。
2) 函数的使用
在脚本“numbers.sh”中创建一个名为add_numbers的函数,接受两个参数:num1和num2。在函数内部,使用expr命令计算num1和num2的和。将计算结果返回给调用者。在add_numbers函数外,调用该函数并将结果赋值给result变量。使用echo命令输出result变量的值。
3)综合练习
①编写一个Shell脚本程序,批量修改文件名(文件名都满足“文件名_编号”)。
②编写一个Shell脚本程序,提示用户输入用户名和密码,脚本中定义一个函数用于自动创建相应的账户及配置密码。如果用户不输入账户名,则提示必须输入账户名并退出脚本;如果用户不输入密码,则统一使用默认的123456作为默认密码。