• shell中$0,$?,$!等的特殊使用方法


    变量说明:
    $$
    Shell本身的PID(ProcessID)
    $!
    Shell最后执行的后台Process的PID
    $?
    最后执行的命令的结束代码(返回值)
    $-
    使用Set命令设定的Flag一览
    $*
    全部參数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出全部參数。


    $@
    全部參数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出全部參数。
    $#
    加入到Shell的參数个数
    $0
    Shell本身的文件名称
    $1~$n
    加入到Shell的各參数值。

    $1是第1參数、$2是第2參数…。

    我们先写一个简单的脚本,运行以后再解释各个变量的意义
    # touch variable
    # vi variable
    脚本内容例如以下:
    #!/bin/sh
    echo "number:$#"
    echo "scname:$0"
    echo "first :$1"
    echo "second:$2"
    echo "argume:$@"
    保存退出
    赋予脚本运行权限
    # chmod +x variable
    运行脚本
    # ./variable aa bb
    number:2
    scname:./variable
    first: aa
    second:bb
    argume:aa bb
    通过显示结果能够看到:
    $# 是传给脚本的參数个数
    $0 是脚本本身的名字
    $1是传递给该shell脚本的第一个參数
    $2是传递给该shell脚本的第二个參数
    $@ 是传给脚本的全部參数的列表


    资料来源于网络资源:http://blog.sina.com.cn/s/blog_464f6dba0100psy9.html
  • 相关阅读:
    ubuntu segmentation fault 段错误
    css配合js模拟的select下拉框
    让IE6下支持固定定位
    max-height,min-height在IE下不支持的解决方法
    图片居中
    完美运动框架,随意调用,兼容性好
    JS创建Ajax的XMLHttpRequest对象的通用方法
    JS兼容性问题(FF与IE)
    css样式
    html之marquee详解[转]
  • 原文地址:https://www.cnblogs.com/gavanwanggw/p/6736089.html
Copyright © 2020-2023  润新知