Shell
Posted 小企鹅推雪球!
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell相关的知识,希望对你有一定的参考价值。
read读取控制台输入
- 基本语法:
read(选项)(参数)
- 选项
- -p :指定读取值时的提示符
- -t: 指定读取值时等待的时间(秒)
- 参数:变量:指定读取值的变量名
- 提示10秒内,读出控制台输出的参数
[root@CentOS home]# touch read.sh
[root@CentOS home]# vim read.sh
#!/bin/bash
read -t 10 -p "read is" NAME
echo $NAME
[root@CentOS home]# chmod 777 read.sh
[root@CentOS home]# ./read.sh
read is ryx
ryx
系统函数
- basename 基本语法
- basename [string/pathname][suffix] :basename 命令会删除所有的前缀,包括后一个(‘/’)字符,然后将字符串显示出来
- 常用选项
- suffix为后缀,如果suffix指定了,basename会将pathname或string中的suffix去掉
- 基本案例:截取该/home/ryx/read.sh路径的文件名称
[root@CentOS home]# basename /home/ryx/read.sh
read.sh
[root@CentOS home]# basename /home/ryx/read.sh .sh
read
- dirname基本语法 :dirname文件绝对路径,从给定的包含绝对路径的文件名中去除文件名(非目录的部分),然后返回剩下的路径(目录部分)
- 应用案例:获取read.sh文件的路径
[root@CentOS home]# dirname /home/ryx/read.sh
/home/ryx
自定义函数
- 基本语法:
[function] funname[()]
{
Action
[return int;]
}
funname
- 必须在调用函数的地方先声明函数,shell脚本时逐行运行等待,不是先编译再运行
- 函数返回值只能通过
$?
系统变量获得,可以显示加:rerturn 返回·,如果不加return,将以最后一条命令运行结果,作为返回值
以上是关于Shell的主要内容,如果未能解决你的问题,请参考以下文章