shell编程-bash shell中的特殊变量

1.介绍

shell有很多以$开头的特殊变量,以下是对于这些变量的说明:

变量 意义
$$ Shell本身的PID(ProcessID)
$! Shell最后运行的后台Process的PID
$? 最后运行的命令的结束代码(返回值)
$- 使用Set命令设定的Flag一览
$* 所有参数列表。如"*"用「"」括起来的情况、以"1 2 …n"的形式输出所有参数。
$@ 所有参数列表。如"@"用「"」括起来的情况、以"1" "2" … "n" 的形式输出所有参数。
$# 添加到Shell的参数个数
$0 Shell本身的文件名
1~n 添加到Shell的各参数值。1是第1参数、2是第2参数…

2.例子

下面通过一个例子解释怎么使用这些特殊变量
命令一个variable.sh的简单脚本,其内容如下

#!/bin/bash
echo "number:$#" # $# 是传给脚本的参数个数
echo "scname:$0" # $0 是脚本本身的名字
echo "first :$1" # $1是传递给该shell脚本的第一个参数
echo "second:$2" # $2是传递给该shell脚本的第二个参数
echo "argume:$@" # $@ 是传给脚本的所有参数的列表
echo "all argume:$*" # $* 所有参数列表
echo "finish code:$?" # $? 最后运行命令的结束代码

执行该脚本并传入aa和bb两个参数

bash variable.sh aa bb

得到如下结果

number:2
scname:variable.sh
first :aa
second:bb
argume:aa bb
finish code:0
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 10,000评论 0 5
  • 第一节 Shell概述 1.Shell是什么 Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送...
    littlexjing阅读 6,161评论 0 1
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,304评论 0 10
  • 本文是对Linux shell编程的一个学习比较,共包括如下章节的内容: 概述 基本语法 结构化语句 函数 小结 ...
    我是老薛阅读 4,276评论 0 5
  • 一,shell题记 不懂shell的程序员不是好程序员,学习shell是为了自动化,使用自动化可以非常有效的提高工...
    架构师小秘圈阅读 12,779评论 3 70

友情链接更多精彩内容