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

     
  • 相关阅读:
    AJAX请求 $.post方法的使用
    通过jQuery Ajax使用FormData对象上传文件
    iframe跨域访问
    js编码解码
    ajax头像上传
    无边框窗体和用户控件以及权限
    只开启一个窗体和进程以及多线程的操作
    通过一个窗体操作另一个窗体
    流和打印控件用法
    listview和简单的记事本操作
  • 原文地址:https://www.cnblogs.com/renyuanwei/p/9621438.html
Copyright © 2011-2022 走看看