Linux入门(十八)read&函数

read 读取控制台输入
基本语法
read 选项 参数
选项
-p 指定读取值时的提示符
-t 指定读取值时等待的时间(秒),如果没有在指定的时间内输入,就不再等待了
参数
变量:指定读取值的变量名

实例:
1、读取控制台输入一个num值
2、读取控制台输入一个num值,在10秒内输入

vi test_read.sh
#!/bin/bash
#读取控制台输入一个num值
read -p "请输入一个num1=" num1
echo "输入的num1=$num1"
#读取控制台输入一个num值,在10秒内输入

read -t 10 -p "请输入一个num2=" num2

echo "输入的num2=$num2"

函数:系统函数和自定义函数
basename
功能:返回完整路径最后/的部分,常用于获取文件名
语法
basename [pathname] [suffix]
suffix 为后缀 ,如果suffix被指定了,basename会将pathname或string中的suffi去掉
dirname
功能:返回完整路径最后/前面的部分,常用于返回路径部分

实例
1、请返回/root/test_shell_code/test_read.sh 的test_read.sh部分

basename /root/test_shell_code/test_read.sh
basename /root/test_shell_code/test_read.sh .sh

在这里插入图片描述

2、请返回/root/test_shell_code/test_read.sh 的/root/test_shell_codebuf

 dirname /root/test_shell_code/test_read.sh .sh

自定义函数
基本语法
[ function ] funname [()]
{
代码
[reutrn int;]
}
调用 直接写函数名:funame [值]

实例
1、计算输入的两个参数的和,getSum

 vi  test_fun.sh
 #!/bin/bash
function getSum(){
        SUM=$[$1+$2]
        echo "总和=$SUM"
}
read -p "请输入一个数n1=" n1
read -p "请输入一个数n2=" n2
getSum $n1 $n2

如果想要getSum 函数在别的sh文件里调用

 vi  test_fun.sh
  #!/bin/bash
function getSum(){
        SUM=$[$1+$2]
        echo "总和=$SUM"
}
vi test_fun2.sh
#!/bin/bash
#导入sh 文件
#source /root/test_shell_code/test_fun.sh
#或者使用简写
. /root/test_shell_code/test_fun.sh
read -p "请输入一个数n1=" n1
read -p "请输入一个数n2=" n2
getSum $n1 $n2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值