• 【shell命令】常见系统变量($#、$*、$n分别表示的含义)


    $#、$*、$n分别表示的含义

    1、【$0】 表示当前脚本的文件名;

      

      

    2、【$n】 表示传递给脚本的第n个参数值(n为1~9);

    3、【$*】 表示传递给脚本的所有参数(不包括脚本名称的参数);

    4、【$@】 与$*功能类似; 
    5、【$#】 传递给脚本的参数个数;

      

    6、【$?】 显示最后命令的退出状态(0表示没有错误,其他任何值表明有错误);
    7、【$$】 当前脚本运行的进程ID号;
    8、【$! 】执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)

    9、【$UID】当前用户的ID

    10、【$PWD】当前所在目录

    [root@rhel8 shell]# cat variables.sh 
    #!/bin/bash
    # define path variables
    # by authors tanbaobao 2020/06/08
    
    name=tanbaobao
    
    echo "My name is $name"
    
    echo "UID: $UID"
    echo "PWD: $PWD"
    
    echo "当前脚本的文件名: $0"
    echo "最后命令的执行状态(0或非0)$?: $?"
    echo "传递给脚本的第几个参数值$n: $1"
    echo "打印脚本的所有参数$*: $*"
    echo "统计脚本的参数个数$#: $#"
    echo "打印脚本的参数$@: $@"
    echo "当前脚本运行的进程ID$$: $$"
    echo "上一个指令的PID$!: $!"

  • 相关阅读:
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    Orge 安装
    vs番茄插件卸载,安装,破解
    Orge 学习资源
    3d开源引擎收集
    hashtable遍历
    java synchronized
    java 调用 ant
    用Ant实现Java项目的自动构建和部署
  • 原文地址:https://www.cnblogs.com/HeiDi-BoKe/p/11635473.html
Copyright © 2020-2023  润新知