Linux 变量 $$ $! $? $- $# $* $@ $0 $n
【参考文章】:linux中shell变量$#,$@,$0,$1,$2的含义解释
1. 变量说明
1.1 $$
Shell本身的PID(ProcessID)
1.2 $!
Shell最后运行的后台Process的PID
1.3 $?
最后运行的命令的结束代码(返回值) 成功时返回 0,失败时返回 1 或者其他。
可以用来判断脚本中命令的执行结果以决定是否要进行下一步或者退出。
1.4 $-
使用Set命令设定的Flag一览
1.5 $*
所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。
1.6 $@
所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。
1.7 $#
添加到Shell的参数个数
1.8 $0
Shell本身的文件名
1.9 $1~$n
添加到Shell的各参数值。$1是第1参数、$2是第2参数…。
2. 示例代码
#!/bin/sh echo $$ echo $! echo $? echo $- echo $# echo $*
echo "$*" echo $@
echo "$@" echo $ echo $ echo $
运行结果:

随机推荐
- curl命令用法
curl命令是一个功能强大的网络工具,它能够通过http.ftp等方式下载文件,也能够上传文件,同时支持HTTPS等众多协议,还支持POST.cookies.认证.从指定偏移处下载部分文件.用户代理字 ...
- spring boot 使用RedisTemplate
1导入包 <!-- redis --> <dependency> <groupId>org.springframework.boot</groupId> ...
- Linux命令详解——vmstat
Vmstat命令详解 一.前言 vmstat命令: 用来获得有关进程.虚存.页面交换空间及 CPU活动的信息.这些信息反映了系统的负载情况 二.虚拟内存运行原理 在系统中运行的每个进程都需要使用到内 ...
- dhcpd.conf例解
ddns-update-style interim; //设置dhcp互动更新模式 ignore client-updates; //忽略客户端更新 #子网声明 subnet 192.168.12 ...
- Delphi MSComm 控件方法
- 【异常】update更新java.sql.SQLException: Duplicate entry '2019-07-30 00:00:00-110100' for key
1 详细异常信息 User class threw exception: java.sql.SQLException: Duplicate entry '2019-07-30 00:00:00-110 ...
- linux下SPI接口和stm32通讯
struct mcu_data{ struct spi_device* spi; struct input_dev *input; struct keymcu_platform_da ...
- 详解python中的生成器表达式
什么是生成器表达式 还记得列表解析吗?我们把[]换成()就变成生成器表达式了. g = (x for x in [1, 2, 3, 4]) print(g) # <generator objec ...
- KeyError: 'pass_ticket'
使用wxpy模块对接微信登陆,在扫描程序弹出二维码后,使用手机微信扫描登陆之后报KeyError: 'pass_ticket'. 原因就是微信禁止该账号登陆微信网页版,如下图: 所以,去找到能让账号登 ...
- 8.3.ZooKeeper集群安装配置
1.Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式. 单机模式:Zookeeper只运行在一台服务器上,适合测试环境: 伪集群模式:就是在一台物理机上 ...