博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux中shell变量$#,$@,$0,$1,$2的含义解释
阅读量:5887 次
发布时间:2019-06-19

本文共 1069 字,大约阅读时间需要 3 分钟。

linux中shell变量$#,$@,$0,$1,$2的含义解释:

  • $$

Shell本身的PID(ProcessID)

  • $!

Shell最后运行的后台Process的PID

  • $?

最后运行的命令的结束代码(返回值)

  • $-

使用Set命令设定的Flag一览

  • $*

所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。

  • $@

所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。

  • $#

添加到Shell的参数个数

  • $0

Shell本身的文件名

  • $1~$n

添加到Shell的各参数值。$1是第1参数、$2是第2参数…。

示例:

 
1 #!/bin/bash
2 #
3 printf "The complete list is %s\n" "$$"
4 printf "The complete list is %s\n" "$!"
5 printf "The complete list is %s\n" "$?"
6 printf "The complete list is %s\n" "$*"
7 printf "The complete list is %s\n" "$@"
8 printf "The complete list is %s\n" "$#"
9 printf "The complete list is %s\n" "$0"
10 printf "The complete list is %s\n" "$1"
11 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

 

参考:

转载于:https://www.cnblogs.com/zhangwuji/p/9254778.html

你可能感兴趣的文章
缓存更新策略
查看>>
Bind Service方法
查看>>
Linux:linux压缩文件解析
查看>>
GNS3 学习软件
查看>>
软件测试技术的发展方向
查看>>
java poi导入excel日期处理
查看>>
超简代码版设计模式系列四
查看>>
spring中bean配置和bean注入
查看>>
[LeetCode] String Reorder Distance Apart
查看>>
开源组织几大门派
查看>>
一次特别的DedeCMS拿站经历
查看>>
我的友情链接
查看>>
ubuntu学习之路(1)
查看>>
SAN光纤交换机常用命令整理(转)
查看>>
开发基于以太坊智能合约的DApp
查看>>
GNS3 1.4.0 IOU 安装教程
查看>>
Bash编程(五)
查看>>
译:编程面试的10大算法概念汇总
查看>>
浏览器的工作原理:新式网络浏览器幕后揭秘
查看>>
IOS --纯代码实现tableviewCell
查看>>