$# 是传给脚本的参数个数。
$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脚本中,转义字符用于改变字符的特殊含义,使其按字面意义处理。常见的转义字符包括: - `\c`: 显示后不换行。 - `\f`: 在终端屏幕上显示新行。 - `\n`: 换行。 - `\r`: 回车。 - `\t`: 制表符。 #### 条件...
$1, $2等表示命令行参数,$0是脚本名,$#是参数个数,$*是所有参数作为一个字符串,而?$是上一个命令的退出状态(0表示成功,非0表示失败)。 运算在shell脚本中同样重要,包括算术运算(`expr`命令或`$[]`, `$(())...
- 示例:`find / -name test > /dev/null 2>&1` 的含义是搜索根目录下的名为 "test" 的文件,并将输出重定向到空设备文件 `/dev/null`,同时将错误输出也重定向到同一位置。 #### 五、Shell 变量管理 - **变量...
2. **命令行参数**:如何在脚本中处理命令行传入的参数,以及`$0`、`$1`、`$#`等特殊变量的含义。 3. **输入/输出重定向**:在脚本中如何实现文件的读写,以及利用重定向实现数据流的控制。 4. **控制结构**:学会...
- **单引号('')**:单引号内的所有字符都被视为普通字符,即使它们在 Shell 中通常具有特殊含义。 - **双引号(" ")**:双引号内的大多数字符都是普通字符,但某些特殊字符仍然保持其特殊含义,如 `$`(用于变量...
### Shell编程(2)之Shell编程进阶 #### 重要知识点概述 本文旨在深入探讨Shell编程中的关键控制结构,包括条件语句`if`、循环结构`for`和`while`以及选择语句`case`的高级应用。通过具体实例和实验任务,帮助...