zoukankan      html  css  js  c++  java
  • shell中$0, $#, $*, $@, $?, $$的含义

    
    shell中$0, $#, $*, $@, $?, $$的含义
    $0    当前脚本的文件名
    $n    传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。
    $#    传递给脚本或函数的参数个数。
    $*    传递给脚本或函数的所有参数。
    $@    传递给脚本或函数的所有参数。
    $?    上个命令的退出状态,或函数的返回值。
    $$    当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在的进程ID。
    $!    Shell最后运行的后台Process的PID
    $-    显示Shell使用的当前选项,与set命令功能相同。
    
    $* 和 $@ 的区别    
        $* 和 $@ 都表示传递给函数或脚本的所有参数,
    不被双引号(" “)包含时,都以”$1" “2"…"2"…"n” 的形式输出所有参数
    
    当它们被双引号(" “)包含时,”$*" 会将所有的参数作为一个整体,以"$1 $2 … n"的形式输出所有参数;
    "n"的形式输出所有参数;"@" 会将各个参数分开,以"$1" “2"…"2"…"n” 的形式输出所有参数。
    
    
  • 相关阅读:
    python-条件判断
    获取网卡名称
    vSphere Client安装
    python远程执行命令
    xorm操作
    httpd服务安装配置
    error: failed to push some refs to 'git@gitee.com:xxxx'
    三种获取数据的方法fetch和ajax和axios
    react组件的生命周期
    react在移动端的自适应布局
  • 原文地址:https://www.cnblogs.com/qianxiaoruofeng/p/13867740.html
Copyright © 2011-2022 走看看