概述
read读取控制台输入
基本语法
read (选项) (参数)
选项:
-p:指定读取的提示信息
-t:指定读取等待时间
参数:
读取的值存放到参数处的变量里
例子
在控制台提示,10秒内输入name,输入name并输出。
#!/bin/bash
read -t 10 -p "Enter name in 10 seconds,name=" name
echo $name
如果没有-t参数,会一直等待。
函数
系统函数
basename
basename [string / pathname] [suffix]:从一段路径中截取出文件名,如果指定了suffix,那么basename的值是去掉后缀的名称,具体看例子吧,例子一看就懂了。
[root@localhost opt]# basename /opt/demo.sh
demo.sh
[root@localhost opt]# basename /opt/demo.sh .sh
demo
dirname
dirname 文件绝对路径:获取除了文件名之外的部分,也就是获取该文件的目录部分。
[root@localhost opt]# dirname /opt/demo.sh
/opt
自定义函数
基本语法
# 定义myFunction函数
function myFunction[()]
{
Action;
[return int;]
}
# 调用myFunction函数
myFunction
因为Shell脚本是逐行运行的,所以需要先定义后调用,函数返回值通过$?方式获取,也可以显示的加入return来返回,如果不加,以最后一条命令的结果作为返回值,返回值的取值范围[0,255]。
例子
计算两个输入参数的和。
#!/bin/bash
function sum() {
s=0
s=$[$1+$2]
echo $s
}
read -p "input num1:" num1;
read -p "input num2:" num2;
sum $num1 $num2;
[root@localhost opt]# ./demo.sh
input num1:2
input num2:5
7
最后
以上就是机智毛豆为你收集整理的Shell笔记5-read读取控制台输入、函数read读取控制台输入函数的全部内容,希望文章能够帮你解决Shell笔记5-read读取控制台输入、函数read读取控制台输入函数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复