$# 是传给脚本的参数个数。
$0 是脚本本身的名字。
$1 是传递给该shell脚本的第一个参数。
$2 是传递给该shell脚本的第二个参数。
$@ 是传给脚本的所有参数的列表。
$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个。
$$ 是脚本运行的当前进程ID号。
$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误。
我们可以通过下面的脚本来验证一下结果.
先创建一个文件并编辑,
使用指令vi aa.sh,执行如下图:
将文件重命名然后修改权限,执行结果如下:
- 大小: 4 KB
- 大小: 20.9 KB
分享到:
相关推荐
本文详细介绍了Linux Shell脚本中的几个关键特殊变量 `$#`, `$@`, `$0`, `$1`, `$2` 的含义及其应用场景,并通过具体的示例代码加深理解。熟练掌握这些变量能够帮助开发者更高效地编写Shell脚本,并确保脚本的健壮性...
Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数 特殊变量列表 变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数。n是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。 $# ...
例如,第一个参数是$1,第二个参数是$2。 $# 传递给脚本或函数的参数个数。 $* 传递给脚本或函数的所有参数。 $@ 传递给脚本或函数的所有参数。被双引号(” “)包含时,与 $* 稍有不同,下面将会讲到。 $? ...
cp -pr /etc/skel/.bash* /home/test/ ... 您可能感兴趣的文章:浅谈linux中shell变量$#,$@,$0,$1,$2的含义解释php $_SERVER windows系统与linux系统下的区别说明linux让$变成#符号的实操方法linux中$符号的基础用法教程
- `str1 = str2`:当`str1`与`str2`相同时返回True。 - `str1 != str2`:当`str1`与`str2`不同时返回True。 - `-n str`:当`str`的长度大于0时返回True。 - `-z str`:当`str`为空字符串(长度为0)时返回True。 **...
- **`num1 -eq num2`**:如果num1等于num2,则返回真。 - **`num1 -ne num2`**:如果num1不等于num2,则返回真。 - **`num1 -gt num2`**:如果num1大于num2,则返回真。 - **`num1 -lt num2`**:如果num1小于num2,...
Linux 特殊符号含义详解 在 Linux 中,有许多特殊符号和变量,它们具有特定...了解 Linux 中的特殊符号和变量的含义可以帮助我们更好地使用 Linux 系统和编写 Shell 脚本。这将使我们更好地掌握 Linux 的使用和开发。
Shell 命令格式为:命令名 [选项] 参数 1 参数 2...,参数变量的表示方法为 $0-$9 和 ${大于 9 的数字},特殊变量的表示方法为 $#、$*、$@、$$ 和 $?。在 Shell 编程中,参数变量和特殊变量是非常重要的概念。 ...
Shell特殊变量在Linux和Unix系统中的使用是shell脚本编程中的关键组成部分,它们提供了一种方式来访问和处理脚本运行时的环境信息。这些变量不是由用户直接赋值的,而是由shell自动创建和维护的,具有特殊的含义和...
在Shell脚本编程中,存在一系列具有特殊含义的符号,这些符号不仅能够帮助我们更好地控制程序流程,还能提高代码的可读性和可维护性。本文将详细介绍这些特殊符号及其应用场景。 #### 二、知识点解析 ##### 1. # ...
Shell编程是Linux及类Unix系统中的一项重要技能,它可以帮助用户高效地完成任务自动化、系统管理等工作。其中,Bourne Shell(sh)是最原始也是最重要的Shell之一,由Stephen Bourne在贝尔实验室开发,并被广泛应用...
在Shell脚本中,转义字符用于改变字符的特殊含义,使其按字面意义处理。常见的转义字符包括: - `\c`: 显示后不换行。 - `\f`: 在终端屏幕上显示新行。 - `\n`: 换行。 - `\r`: 回车。 - `\t`: 制表符。 #### 条件...
`, `0`, `n`, `>`等具有特定含义。 **2. Shell变量** - **用户定义变量:** 可以在脚本或命令行中定义,用于存储数据。 - **环境变量:** 全局变量,影响整个系统,如`PATH`, `HOME`, `IFS`, `CDPATH`等。 - **位置...
$1, $2等表示命令行参数,$0是脚本名,$#是参数个数,$*是所有参数作为一个字符串,而?$是上一个命令的退出状态(0表示成功,非0表示失败)。 运算在shell脚本中同样重要,包括算术运算(`expr`命令或`$[]`, `$(())...
- 示例:`find / -name test > /dev/null 2>&1` 的含义是搜索根目录下的名为 "test" 的文件,并将输出重定向到空设备文件 `/dev/null`,同时将错误输出也重定向到同一位置。 #### 五、Shell 变量管理 - **变量...
2. **命令行参数**:如何在脚本中处理命令行传入的参数,以及`$0`、`$1`、`$#`等特殊变量的含义。 3. **输入/输出重定向**:在脚本中如何实现文件的读写,以及利用重定向实现数据流的控制。 4. **控制结构**:学会...
- `$0`: 当前 Shell 的名称。 - `$n`: 位置参数,其中 `n` 表示参数的位置。 - `$$`: 当前进程的 PID。 - `>` 和 `输出和输入重定向。 - ``command``: 命令替换。 #### 二、Shell 脚本编程 ##### 1. Shell ...
- `$0`:当前Shell的名字。 - `$n`:位置参数。 - `$$`:当前进程标识号(PID)。 #### 三、Shell变量 Shell变量是用于存储数据的容器。根据不同的用途,Shell变量可以分为用户定义变量、环境变量和位置变量。 ####...