Shell

Posted 小企鹅推雪球!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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,将以最后一条命令运行结果,作为返回值

以上是关于Shell的主要内容,如果未能解决你的问题,请参考以下文章

shell 脚本 片段

vue2.0 代码功能片段

nodejs常用代码片段

sh shell片段

常用python日期日志获取内容循环的代码片段

Eclipse 中的通用代码片段或模板