zoukankan      html  css  js  c++  java
  • Linux命令中,$、#、@、0、1、2、*、?的作用

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

    $0 是脚本本身的名字
     
    $1 是传递给该shell脚本的第一个参数
     
    $2 是传递给该shell脚本的第二个参数
     
    $@ 是传给脚本的所有参数的列表
     
    $* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9
     
    $$ 是脚本运行的当前进程ID号
     
    $? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误
     
    区别:@*和$*的区别:
    • 相同点:都是引用所有参数
    • 不同点:只有在双引号中体现出来。假设在脚本运行时写了三个参数(分别存储在112 3"3)则"*" 等价于 “112 3"3"(传递了一个参数);而“@" 等价于 "1""1""2" "$3"(传递了三个参数)
    root@admin50 home]# cat dels.sh 
    ##dels.sh
    echo "number:$#"
    echo "scname:$0"
    echo "first :$1"
    echo "second:$2"
    echo "argume:$@"
    echo "show parm list:$*"
    echo "show process id:$$"
    echo "show precomm stat: $?"
    [root@admin50 home]# 
    [root@admin50 home]# sh dels.sh a b c
    number:3
    scname:dels.sh
    first :a
    second:b
    argume:a b c
    show parm list:a b c
    show process id:10562
    show precomm stat: 0
    [root@admin50 home]# 

    参考博文:https://www.cnblogs.com/kaituorensheng/p/4002697.html

     
  • 相关阅读:
    行转列
    multipath 安装配置
    网卡绑定
    numa对MySQL多实例性能影响
    Fatal NI connect error 12170
    REVOKE DBA权限要小心
    Oracle 数据库整理表碎片
    listagg 函数
    10046 事件补充
    tkprof 解释
  • 原文地址:https://www.cnblogs.com/renyuanwei/p/9621438.html
Copyright © 2011-2022 走看看