爱因斯坦耸耸肩

Linux:shell基础(三)

位置参数变量与预定义变量

 

 位置参数变量:

    $n  :n为数字,$0代表命令本身,$1-$9代表第一个到第九个参数,十以上的参数需要用大括号包含,如$(10)

    $*   :代表命令行中所有参数,$*把所有参数看成一个整体

    $@ :代表命令行所有参数,不过$@把每个参数区分对待

    $#  :代表命令行中所有参数的个数

 预定义变量:

    $?:最后一次执行的命令的返回状态。

      如果这个变量的值为0,证明上一个命令是正确执行的。

      如果这个变量的值非0,则证明上一个命令执行不正确了。     

   $$ :当前进程的进程号(PID)

   $! :后台运行的最后一个进程的进程号(PID)

 

只看这些含义,并不能体会什么。大家最好还是写个shell文件,测试一下,理解会更深刻。

posted on 2019-10-31 23:37  爱因斯坦耸耸肩  阅读(117)  评论(0编辑  收藏  举报

导航