我是靠谱客的博主 机智毛豆,最近开发中收集的这篇文章主要介绍Shell笔记5-read读取控制台输入、函数read读取控制台输入函数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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读取控制台输入函数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部