shell编程—控制台输入,函数
控制台输入
语法:read 选项 参数
| 选项 | 功能 |
|---|---|
| -p | 指定读取值时的提示符 |
| -t | 指定读取值时等待的时间(秒),如果没有在指定的时间内输入,就不再等待了(放弃输入) |
#!/bin/bash
read -p "请输入:" NUM
echo "您的输入是:$NUM"
read -t 5 -p "请再次输入:" NUM1
echo "您输入的是:$NUM1"
函数
系统函数
basename 获取文件名 (去掉文件完整路径的多级路径 (和后缀名),返回文件名)
基本语法:baseneme 文件的完整路径 [文件后缀]
dirname 返回完整路径最前面的部分(文件存在的文件夹)
例子
//返回/home/shellCode/a.txt的文件名(a.txt)
[root@xq100 shellCode]# basename /home/shellCode/a.txt
a.txt
[root@xq100 shellCode]# dirname /home/shellCode/a.txt
/home/shellCode
自定义函数
简单的了解
//格式
[function] funname [()]{
函数体
[return int;]
}
案例
#!/bin/bash
#计算两数之和
function getSum(){
SUM=$[$n1+$n2]
echo "$SUM"
}
read -p "第一个参数:" n1 #参数名一定要和上面的函数内的参数名一致
read -p "第二个参数:" n2
getSum $n1 $n2
如有错误,望指出,谢谢
本文介绍了Shell脚本中的控制台输入方法,如使用`read`命令读取用户输入,包括设置提示符和超时时间。同时讲解了系统函数`basename`和`dirname`的用途,用于提取文件路径中的文件名和目录。此外,还简单介绍了如何创建自定义函数,例如用于计算两数之和的例子。
1866

被折叠的 条评论
为什么被折叠?



