zoukankan      html  css  js  c++  java
  • Linux 于 shell 变数 $#,$@,$0,$1,$2 含义解释:

    变量说明:

    $$        Shell自己PID(ProcessID) 
    $!         Shell背景上次执行Process的PID 
    $?         命令的结束代码(返回值) 
    $-         使用Set命令设定的Flag一览 
    $*         全部參数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出全部參数。 
    $@         全部參数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出全部參数。

    $# 加入到Shell的參数个数 $0 Shell本身的文件名称 $1~$n 加入到Shell的各參数值。$1是第1參数、$2是第2參数…。

    演示样例:

    #!/bin/bash
    #
    printf "The complete list is %s
    " "$$"
    printf "The complete list is %s
    " "$!"
    printf "The complete list is %s
    " "$?"
    printf "The complete list is %s
    " "$*"
    printf "The complete list is %s
    " "$@"
    printf "The complete list is %s
    " "$#"
    printf "The complete list is %s
    " "$0"
    printf "The complete list is %s
    " "$1"
    printf "The complete list is %s
    " "$2"

    结果:

    [Aric@localhost ~]$ bash params.sh 123456 QQ
    The complete list is 24249
    The complete list is
    The complete list is 0
    The complete list is 123456 QQ
    The complete list is 123456
    The complete list is QQ
    The complete list is 2
    The complete list is params.sh
    The complete list is 123456
    The complete list is QQ
    

    很多其它解释见以下文档
    下载地址:http://www.tldp.org/LDP/abs/abs-guide.pdf

    版权声明:本文博主原创文章。博客,未经同意不得转载。

  • 相关阅读:
    EF框架开发后台错误问题集合
    如何实践MVP+RxJava+Retrofit(1)
    Android的FixScrollView自定义控件
    那些React-Native踩过的的坑
    P3105 [USACO14OPEN]公平的摄影Fair Photography
    模板合集
    关于最近情况的说明
    落谷P3941 入阵曲
    51nod 1952 栈
    BZOJ 2298: [HAOI2011]problem a
  • 原文地址:https://www.cnblogs.com/yxwkf/p/4824132.html
Copyright © 2011-2022 走看看