Shell(五)

read读取控制台输入

  1. 基本语法:read(选项)(参数)
  2. 选项
    1. -p :指定读取值时的提示符
    2. -t: 指定读取值时等待的时间(秒)
  3. 参数:变量:指定读取值的变量名
  4. 提示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

系统函数

  1. basename 基本语法
  2. basename [string/pathname][suffix] :basename 命令会删除所有的前缀,包括后一个(‘/’)字符,然后将字符串显示出来
  3. 常用选项
    1. suffix为后缀,如果suffix指定了,basename会将pathname或string中的suffix去掉
  4. 基本案例:截取该/home/ryx/read.sh路径的文件名称
[root@CentOS home]# basename /home/ryx/read.sh
read.sh
[root@CentOS home]# basename /home/ryx/read.sh .sh
read
  1. dirname基本语法 :dirname文件绝对路径,从给定的包含绝对路径的文件名中去除文件名(非目录的部分),然后返回剩下的路径(目录部分)
  2. 应用案例:获取read.sh文件的路径
[root@CentOS home]# dirname /home/ryx/read.sh
/home/ryx

自定义函数

  1. 基本语法:
[function] funname[()]
{
    
    
    Action
    [return int;]
}
funname
  1. 必须在调用函数的地方先声明函数,shell脚本时逐行运行等待,不是先编译再运行
  2. 函数返回值只能通过$?系统变量获得,可以显示加:rerturn 返回·,如果不加return,将以最后一条命令运行结果,作为返回值

猜你喜欢

转载自blog.csdn.net/qq_43408367/article/details/120661175