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
如有错误,望指出,谢谢