• sh里的变量 $0 $1 $$ $#


    $0就是该bash文件名
    $?显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。
    $*所有位置参数的内容:就是调用调用本bash shell的参数。
    $@基本上与上面相同。只不过是
    “$*”返回的是一个字符串,字符串中存在多外空格。
    “$@”返回多个字符串。
    
    还有$#返回所有位置参数的个数。
    $$执行当前sh文件的pid
    # touch variable
    # vi variable
     
    脚本内容如下:
     
    #!/bin/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: $?"
    保存退出
     
    赋予脚本执行权限
     
    # chmod +x variable
     
    执行脚本
     
    # ./variable aa bb
    number:2
    scname:./variable
    first:aa
    second:bb
    argume:aa bb
    show parm list:aa bb
    show process id:24544
    show precomm stat:0
     
    通过显示结果可以看到:
     
    $# 是传给脚本的参数个数
    $0 是脚本本身的名字
    $1 是传递给该shell脚本的第一个参数
    $2 是传递给该shell脚本的第二个参数
    $@ 是传给脚本的所有参数的列表
    $* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个
    $$ 是脚本运行的当前进程ID号
    $? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误
  • 相关阅读:
    CSS学习笔记-盒子阴影及文字阴影
    CSS学习笔记-2D转换模块
    CSS学习笔记-过度模块-编写过渡效果
    CSS学习笔记-过渡模块
    Unity3D_Transform_位置、角度、缩放及其他
    微信小程序实现生成画报并且实现下载功能
    前端知识点
    vue导出excel表格用到的两个文件
    react 的高阶组件
    代理的配置
  • 原文地址:https://www.cnblogs.com/liang123/p/6325155.html
Copyright © 2020-2023  润新知