Linux 于 shell 变数 $#,$@,$0,$1,$2 含义解释:

Linux 于 shell 变数 $#,$@,$0,$1,$2 含义解释:

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

变量说明:

$$        Shell自己PID(ProcessID) 
$!         Shell背景上次执行Process的PID 
$?         命令的结束代码(返回值) 
$-         使用Set命令设定的Flag一览 
$*         全部參数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出全部參数。 
$@         全部參数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出全部參数。

$# 加入到Shell的參数个数 $0 Shell本身的文件名称 $1~$n 加入到Shell的各參数值。$1是第1參数、$2是第2參数…。

演示样例:

#!/bin/bash
#
printf "The complete list is %s\n" "$$"
printf "The complete list is %s\n" "$!"
printf "The complete list is %s\n" "$?"
printf "The complete list is %s\n" "$*"
printf "The complete list is %s\n" "$@"
printf "The complete list is %s\n" "$#"
printf "The complete list is %s\n" "$0"
printf "The complete list is %s\n" "$1"
printf "The complete list is %s\n" "$2"

结果:

[Aric@localhost ~]$ bash params.sh 123456 QQ
The complete list is 24249
The complete list is
The complete list is 0
The complete list is 123456 QQ
The complete list is 123456
The complete list is QQ
The complete list is 2
The complete list is params.sh
The complete list is 123456
The complete list is QQ

很多其它解释见以下文档
下载地址:http://www.tldp.org/LDP/abs/abs-guide.pdf

版权声明:本文博主原创文章。博客,未经同意不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116974.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java三大框架介绍「建议收藏」

    java三大框架介绍「建议收藏」常听人提起三大框架,关于三大框架,做了如下了解:           三大框架:Struts+Hibernate+Spring          java三大框架主要用来做WEN应用。          Struts主要负责表示层的显示,Spring利用它的IOC和AOP来处理控制业务(负责对数据库的操作),Hibernate主要是数据…

    2022年7月7日
    21
  • js将json字符串转换成json对象_java中将字符串转换为json

    js将json字符串转换成json对象_java中将字符串转换为jsonpackagecom.cjonline.foundation.util;importjava.lang.reflect.Field;importjava.math.BigDecimal;importjava.text.SimpleDateFormat;importjava.util.Collection;importjava.util.Date;publicclassJsonUti…

    2022年9月21日
    2
  • Asp连接Access 错误-2147467259「建议收藏」

    Asp连接Access 错误-2147467259「建议收藏」查找数据库连接具体错误  IfErrthen   Response.write(“错误编号:”&Err.Number&”错误描述:”&Err.Description&”错误源:”&Err.Source)      Err.Clear      SetConn=Nothing      Conn_Error_Str=”数据库连接错误!请检查连接字符

    2022年7月13日
    13
  • ubuntu16.04安装pycharm_pycharmlinux安装

    ubuntu16.04安装pycharm_pycharmlinux安装1.安装包下载进入https://www.jetbrains.com/pycharm/download/download-thanks.html?platform=linux

    2022年8月27日
    3
  • byteBuffer_bytebuffer flip

    byteBuffer_bytebuffer flip为什么会在RocketMQ系列里面参杂一篇ByteBuffer的文章呢?因为RocketMQ存储消息,是存储在文件中的,而且刚好使用的是ByteBuffer。这个属于JavaNIO的内容,用到的比较少,如果像我一样没有相关的知识做铺垫,强行看RocketMQ消息存储相关的代码会比较头疼。为了减少学习难度,这里很有必要先介绍一下ByteBuffer相关的知识。…

    2022年10月2日
    5
  • Python中if __name__ == ‘__main__‘:的作用和原理

    Python中if __name__ == ‘__main__‘:的作用和原理if__name__==’__main__’:的作用一个python文件通常有两种使用方法,第一是作为脚本直接执行,第二是import到其他的python脚本中被调用(模块重用)执行。因此if__name__==’main’:的作用就是控制这两种情况执行代码的过程,在if__name__==’main’:下的代码只有在第一种情况下(即文件作为脚本直接执行)才会…

    2022年6月1日
    36

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号