shell脚本中加不加有什么区别(详解shell脚本中0)

概述

shell中有两类字符,一类是普通字符,在Shell中除了本身的字面意思外没有其他特殊意义,即普通纯文本;另一类即元字符,是Shell的保留字符,在Shell中有着特殊的含义。

今天主要介绍一下shell中字符$的各种用法。

shell脚本中加不加有什么区别(详解shell脚本中0)(1)


转义字符$

在Linux shell脚本中经常用到字符$,下面是$的一些常见用法

$# 是传给脚本的参数个数

$0 是脚本本身的名字

$1 是传递给该shell脚本的第一个参数

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

$@ 是传给脚本的所有参数的列表

$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个

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

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


测试脚本

为了方便大家理解,简单写了一个脚本做演示:

#!/bin/sh echo "number:$#" echo "scname:$0" echo "first :$1" echo "second:$2" echo "argume:$@" echo "allargume:$*" echo "pid:$$" if [ "$1" == 100 ] then echo "命令退出状态:$?" exit 0 #参数正确,退出状态为0 else echo "命令退出状态:$?" exit 1 #参数错误,退出状态1 fi

shell脚本中加不加有什么区别(详解shell脚本中0)(2)

执行结果:

shell脚本中加不加有什么区别(详解shell脚本中0)(3)


后面会分享更多Linux方面的内容,感兴趣的朋友可以关注下!

shell脚本中加不加有什么区别(详解shell脚本中0)(4)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页