shell脚本中$的多种用法($* 、 $@ 、$_ 、$# 、$$ 、$! 、 $? )和 -eq,-ne,-gt,-lt,-ge,-le数字比较符

shell脚本中$的多种用法($* 、 $@ 、$_ 、$# 、$$ 、$! 、 $? )和 -eq,-ne,-gt,-lt,-ge,-le数字比较符

1、在shell中进行比较时,结果为0代表真,为1代表假。

2、-eq,-ne等比较符只能用于数字比较,有字符也会先转换成数字然后进行比较。

-eq //equals等于

-ne //no equals不等于

-gt //greater than 大于

-lt //less than小于

-ge //greater equals大于等于

-le //less equals小于等于

3、$0等

变量名含义

$0脚本本身的名字

$1脚本后所输入的第一串字符

$2传递给该shell脚本的第二个参数

$*脚本后所输入的所有字符"westos linux lyq"

$@脚本后所输入的所有字符’westos’ 'linux’ 'lyq’

$_表示上一个命令的最后一个参数

$##脚本后所输入的字符串个数

$$脚本运行的当前进程ID号

$!表示最后执行的后台命令的PID

$?显示最后命令的退出状态,0表示没有错误,其他表示由错误

4、测试结果

5、结果解释

[root@xixi mnt]# test.sh westos linux lyq

$0 is /mnt/test.sh ##脚本本身

$1 is westos ##脚本后所输入的第一串字符

$2 is linux

$3 is redhat

$* is westos linux lyq ##脚本后所输入的所有字符"westos linux lyq"

$@ is westos linux lyq ##脚本后所输入的所有字符'westos' 'linux' 'lyq'

$# is 3 ##脚本后所输入的字符串个数

其中 *="1 2 3" @='1' '2' '3'

(0)

相关推荐

  • Shell变量类型有哪些?linux运维shell知识

    变量是暂时存储数据的地方及数据标记,所存储的数据存在于内存空间中,通过正确地调用内存空间中变量的名字就可以取出与变量对应的数据.使用变量的好处就是使程序开发更为方便.当然,在编程中使用变量也是必须的, ...

  • 为什么要有Shell脚本注释?linux学习入门系统

    在Linux系统中,Shell脚本(bash Shell程序)通常是在编辑器vi/vim中编写的,由UNIX/Linux命令.bash Shell命令.程序结构控制语句和注释等内容组成.那么Shell ...

  • Linux系统Shell脚本如何运行?linux操作系统

    Shell脚本语言很适合用于处理纯文本类型的数据,而Linux系统中几乎所有的配置文件.日志文件以及绝大多数的启动文件都是纯文本类型的文件.因此,学好Shell脚本语言,能够更好的操作Linux系统. ...

  • Shell脚本开发基本规范有哪些?linux系统学习

    Shell脚本开发基本规范和习惯有哪些?Shell脚本的开发规范及习惯非常重要,虽然这些规范不是必须要遵守的,但有了好的规范和习惯,可以大大提升开发效率,并能在后期降低对脚本的维护成本.让自己养成一个 ...

  • shell和shell脚本语言介绍 Linux运维

    Shell脚本语言是实现Linux/UNIX系统管理及自动化运维所必备的重要工具.Linux/UNIX系统的底层及基础应用软件的核心大都涉及Shell脚本内容.每个合格的Linux系统管理员或运维工程 ...

  • linux shell bash

    shell脚本后台运行,加&,例如 ./xxx.sh & 这时候会给个pid 但ps -ef发现,这个脚本的名字叫-bash,而不是xxx.sh