当前位置:   article > 正文

shell--read、函数_shell read函数

shell read函数

read读取控制台输入

基本语法

read (选项) (参数)
  • 1

(1)选项

  • -p:指定读取时的提示符;
  • -t:指定读取值时等待的时间(秒),如果-t 不加表示一直等待

(2)参数

  • 变量:指定读取值的变量名
    提示10秒内,读取控制台输入的名称
    操作
[root@VM-16-14-centos scripts]# touch read_test.sh
[root@VM-16-14-centos scripts]# vim read_test.sh 
#!/bin/bash
read -t 10 -p "请输入你的大名:" name
echo "你的大名是:$name"

[root@VM-16-14-centos scripts]# bash read_test.sh 
请输入你的大名:lww
你的大名是:lww

//超过等待时间无输入
[root@VM-16-14-centos scripts]# bash read_test.sh 
请输入你的大名:你的大名是:
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

函数

系统函数

basename

基本语法
basename [string/pathname] [suffix] (功能描述:basename命令会删掉所有的前缀包括最后一个(‘/’)字符,然后将字符串显示出来)。
basename 可以理解为取路径里的文件名称

选项:
suffix为后缀,如果suffix被指定了,basename会将pathname或string中的 suffix去掉。

操作
截取/scripts/ceshi.txt路径的文件名称

[root@VM-16-14-centos scripts]# basename /scripts/test/ceshi.txt 
ceshi.txt
[root@VM-16-14-centos scripts]# basename /scripts/test/ceshi.txt  .txt
ceshi
  • 1
  • 2
  • 3
  • 4

dirname

基本语法
dirname 文件绝对路径 (功能描述:从给定的包含决定路径的文件名中出去文件名(非目录部分),然后返回剩下的路径(目录的部分))。

dirname可以理解为去文件路径的绝对路径名称。
操作
获取ceshi.txt文件的路径

[root@VM-16-14-centos scripts]# dirname /scripts/test/ceshi.txt 
/scripts/test
  • 1
  • 2

自定义函数

基本语法

[function] funname[()]
{
	Action;
	[return int;]
}
  • 1
  • 2
  • 3
  • 4
  • 5

注意:

  • 必须在调用函数地方之前,先声明函数,shell脚本是逐行运行的,不会像其他语言一样先编译。
  • 函数返回值,只能通过$?系统变量获得,可以显示加:return返回,如果不加,将以最后一条命令运行结果最为返回值返回。return后跟数值n(0-255)

操作

计算两个输入参数的和

[root@VM-16-14-centos scripts]# touch fun.sh
[root@VM-16-14-centos scripts]# vim fun.sh 
#!/bin/bash
function sum(){
        s=0
        s=$[$1+$2]
        echo "$s"       
}
read -p "请输入第一个数字:" n1;
read -p "请输入第二个数字:" n2;
sum $n1 $n2

[root@VM-16-14-centos scripts]# bash fun.sh 
请输入第一个数字:22
请输入第二个数字:33
55
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/308658
推荐阅读
相关标签
  

闽ICP备14008679号