首页 > 系统相关 >Linux中$#,$0,$1,$2,$@,$*,$$,$? 的含义

Linux中$#,$0,$1,$2,$@,$*,$$,$? 的含义

时间:2022-10-11 10:23:14浏览次数:53  
标签:脚本 含义 后接 参数 Linux 传给

Linux中$#,$0,$1,$2,$@,$*,$$,$? 的含义

  • $# 是传给脚本的参数个数

  • $0 是脚本本身的文件名

  • $1 是脚本后接的第一个参数

  • $2 是脚本后接的第二个参数

  • $@ 是传给脚本的所有参数列表,"$1" "$2" "$3" … "$n"

  • $* 是以一个单字符串显示传给脚本的所有参数,"$1 $2 $3 … $n"

  • $$ 是脚本运行的当前进程 ID 号

  • $? 是最后运行命令的结束状态码,0 表示没有错误,其他表示有错误

  • shift 造成参数变量号码偏移,第二个参数变为 $1,以此类推。

标签:脚本,含义,后接,参数,Linux,传给
From: https://www.cnblogs.com/linagcheng/p/16778335.html

相关文章

  • Linux中find命令
    Linux中find命令Linux中find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录......
  • linux如何挂载硬盘linux服务器上挂载磁盘(图文详解)
    1、检查网站的磁盘状态,确认是否有没有分区的磁盘。fdisk-l如上图所示,这个服务器有两个硬盘第一个42.9G,第二个236.2G。这种情况说明硬盘已经分区。2、格式化分区mkfs......
  • Linux Centos7升级gcc RPM包安装,第三方SCL源仓库
    升级gcc可以用编译,也可用编译好的rpm包来直接安装,编译非常耗时间。  1.查看系统发行版本[root@Centos7~]#cat/etc/redhat-releaseCentOSLinuxrelease7......
  • Linux 程序用什么 gcc 版本编译
    查看用什么gcc版本编译的readelf-p.comment/usr/local/python39/bin/python3 结果:Stringdumpofsection'.comment':[0]GCC:(GNU)4.8.52015062......
  • Linux awk、tr命令妙用,解析合并经纬度参数输出到终端窗口,方便一键复制
    场景概述场景:很多时候我们从数据源(数据库、文本文件、Excel表格)等取到经纬度数据,需要拿到其他地方查询或者使用,各个平台需要的参数格式可能大不相同,比如有的平台需要经度+......
  • Linux
    ls:查询​ -a​ -lpwd:当前位置mkdir:创建文件夹touch:创建文件cp:复制文件cp源文件目标文件cpa.txt/home/admin/a.txtmv:移动rm:删除rma.txtrma-rrm*-r......
  • linux sed 命令详解
     sed 常用选项 和 常用命令 sed是一个很好的文件处理工具,本身是一个管道命令,主要是 以行为单位 进行处理,可以将数据行进行替换、删除、新增、选取等特定工作。  s......
  • linux wc命令参数及用法详解
    Linux系统提供了wc命令来统计文件的行数统计当前目录下的所有文件行数:wc-l*当前目录以及子目录的所有文件行数:find .*|xargswc-l可以把*改成所要匹配的文件,例如Jav......
  • linux 之间 copy 传输文件方法:ftp、samba、sftp、scp、sz/rz
     不同的Linux之间copy文件通常有4种方法1.ftp2.samba服务3.sftp4.scp前三种方法都比较繁琐,最简单的方法就是scp  scpscp本地用户名@IP地址:文件名1远程用户名@IP......
  • Linux 文件 IO
    参考APUE整理。如有疑问,可以直接看APUE。。。  linux文件IOIO文件操作时最常用的也最基本的内容。linux文件系统是由两层结构构建:第一层是虚拟文件系统(VFS),第二层是......