Shell read与函数

1.read :读取控制台输入

read -p "提示信息" NUM :

-p: 指定读取时的提示信息

#!/bin/bash

read -p "请输入第一个数NUM1=" NUM1

echo "NUM1=$NUM1"

read -t 时间 NUM:

-t:指定读取时的等待时间

#!/bin/bash

#等待时间10秒
read -t 10  NUM2
echo $NUM2
echo "end"

#!/bin/bash

read -p "请输入第一个数NUM1=" NUM1

read -t 10 -p "请输入第二个数NUM2=" NUM2
echo "$NUM1"
echo "$NUM2"
echo "end"

2.系统函数

basename:返回完整路径最后 / 的部分,常用于获取文件名

basename 路径 :

例:basename /root/tjn/cool.txt

basename 路径 后缀名: 不显示后缀名

例:basename /root/tjn/cool.txt .txt

dirname:返回完整路径最后 / 的前面的部分,常用于返回路径部分

dirname 路径

basename /root/tjn/cool.txt

3.自定义函数

函数体必须写在调用函数之前

#!/bin/bash

function Sum()
{
        s=$[$1+$2]
        echo "和为$s"
}

read -p "请输入第一个数n1=" n1
read -p "请输入第二个数n2=" n2

Sum $n1 $n2 

函数可有返回值(需要使用$?接收返回值)

#!/bin/bash

function Sum()
{
        s=$[$1+$2]
        return $s
}

read -p "请输入第一个数n1=" n1
read -p "请输入第二个数n2=" n2

Sum $n1 $n2
echo "$n1+$n2=$?"

 


版权声明:本文为tjndsg原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。