shell编程 特殊变量--进程状态变量

简介:

进程状态变量

1、$$获取当前shell的进程号(PID)

2、$!执行上一个指令的PID

3、$?获取执行上一个命令的返回值(0为成功,非零为失败,这个很常用)

4、$_在此之前执行的命令或脚本的最后一个参数

1
2
3
4
5
6
7
8
9
10
11
12
cat  test $.sh
echo  '$$=' $$
echo  '$!=' $!
echo  '$?=' $?
echo  '$@=' $@
echo  '$_=' $_
#输出如下
sh  test \$.sh 1 2 3
$$=2556
$!=
$?=0
$@=1 2 3

$*和$@的区别

$*将所有的参数视为单个字符串,相当于“$1$2$3”

$@将每个参数视为单个的字符串,保留命令行中的任何空白字符

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
set  --  'I am'  jane lee
for  in  $*;  do  echo  $i;  done ;
I
am
jane
lee
for  in  $@;  do  echo  $i;  done ;
I
am
jane
lee
for  in  "$@" do  echo  $i;  done ;
I am
jane
lee
for  in  "$*" do  echo  $i;  done ;
I am jane lee



























本文转自shayang8851CTO博客,原文链接:http://blog.51cto.com/janephp/1297448 ,如需转载请自行联系原作者
相关文章
|
14天前
|
安全 Java 数据处理
Python网络编程基础(Socket编程)多线程/多进程服务器编程
【4月更文挑战第11天】在网络编程中,随着客户端数量的增加,服务器的处理能力成为了一个重要的考量因素。为了处理多个客户端的并发请求,我们通常需要采用多线程或多进程的方式。在本章中,我们将探讨多线程/多进程服务器编程的概念,并通过一个多线程服务器的示例来演示其实现。
|
1月前
|
Shell Linux 调度
【Shell 命令集合 系统管理 】Linux 调整进程优先级 renice命令 使用指南
【Shell 命令集合 系统管理 】Linux 调整进程优先级 renice命令 使用指南
41 0
|
1月前
|
存储 监控 Linux
【Shell 命令集合 系统管理 】⭐⭐⭐Linux 查看当前正在运行的进程信息 ps命令 使用指南
【Shell 命令集合 系统管理 】⭐⭐⭐Linux 查看当前正在运行的进程信息 ps命令 使用指南
42 0
|
1月前
|
监控 Shell Linux
【Shell 命令集合 系统管理 】⭐⭐⭐Linux 向进程发送信号 kill命令 使用指南
【Shell 命令集合 系统管理 】⭐⭐⭐Linux 向进程发送信号 kill命令 使用指南
31 0
|
8天前
|
监控 Shell 开发工具
Shell编程
Shell编程
|
23天前
|
Shell
【shell】shell命令行放在变量中执行以及变量的常用方法
【shell】shell命令行放在变量中执行以及变量的常用方法
|
27天前
|
存储 Java Shell
bigdata-04-shell编程基础
bigdata-04-shell编程基础
12 0
|
29天前
|
Shell Linux C++
【Shell 编程设计】 编写自己的清理后台的Shell脚本
【Shell 编程设计】 编写自己的清理后台的Shell脚本
31 1
|
29天前
|
存储 Shell 数据安全/隐私保护
【Shell 编程指南】Shell read命令 (从标准输入读取数值)
【Shell 编程指南】Shell read命令 (从标准输入读取数值)
24 0
|
29天前
|
Shell C语言 C++
【Shell 编程指南】shell中的(),{}几种语法用法
【Shell 编程指南】shell中的(),{}几种语法用法
17 0