赞
踩
基本语法
read (选项) (参数)
(1)选项
(2)参数
[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
请输入你的大名:你的大名是:
系统函数
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
dirname
基本语法
dirname 文件绝对路径 (功能描述:从给定的包含决定路径的文件名中出去文件名(非目录部分),然后返回剩下的路径(目录的部分))。
dirname可以理解为去文件路径的绝对路径名称。
操作
获取ceshi.txt文件的路径
[root@VM-16-14-centos scripts]# dirname /scripts/test/ceshi.txt
/scripts/test
自定义函数
基本语法
[function] funname[()]
{
Action;
[return int;]
}
注意:
操作
计算两个输入参数的和
[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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。