linux脚中经常会遇到一大堆美元符号 ($),有些符号容易搞混,他们代表的含义我做个记录:
$0 shell的命令本身(包括完整路径)
$1到$9 数字表示shell 的第几个参数
$# 传递到脚本的参数个数
$* 以一个单字符串显示所有向脚本传递的参数
$$ 脚本运行的ID号
$! 后台运行的最后一个进程的ID号
$@ 与$*相同。
$- 显示shell使用的当前选项。
$? 显示最后命令的执行状况。0表示没有错误。
举个例子:
[root@CentOS haha] /tmp]$ ./test.sh p1 p2
$0 is { ./test.sh }
$1 is { p1 }
$2 is { p2 }
$* is { p1 p2 }
$@ is { p1 p2 }
$# is { 2 }
$! is { }
$$ is { 25643 }
$? is { 0 }
相关推荐
* 使用变量:使用变量名=值的方式赋值给变量,然后使用美元符号($)取出变量值。 * 使用Shell命令:使用Unix命令和Shell内部命令,例如echo、ls、wc、cp、mv、rm、grep、cut、cat、file、read、sort等。 五、总结 ...
定义变量时,变量名不加美元符号($,PHP 语言中变量需要)。如:name="1511A" 注意:变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则: * 首个字符必须为...
变量的取值都是字符串类型,并且在引用变量时需要使用美元符号($)作为前缀,例如,若有一个变量名var,其内容可通过$var来引用。 在Shell中,还定义了环境变量,这些变量是预设的,并与系统的运行环境相关。例如...
5. **变量引用**:通过在变量名前加上美元符号来引用变量,如`$myname`。 **Shell的输出和输入**主要通过`echo`和`read`命令实现: 1. **echo**:将指定的字符串输出到标准输出,可以包含变量引用,例如`echo -n ...
- 使用变量时,在变量名前加上美元符号 `$`,如:`echo "Hello, $name!"`。 - **注释** - 单行注释以 `#` 开头,多行注释需要使用引号将注释文本括起来。 - **命令执行** - 在脚本中直接写入命令即可执行,例如...
- 使用变量:在脚本中使用变量时,需在其名称前加上美元符号`$`,如`echo $var_name` 2. **流程控制结构**: - **条件判断**:使用`if`语句进行条件判断。 ```bash if [ condition ]; then command1 else ...
如`name="John"`,取变量值时使用美元符号 `$`,如`echo $name`。需要注意,如果变量名与后续文字容易混淆,可以用花括号包围变量名,如`echo "The number is ${num}nd"`。 Shell提供了许多内置的环境变量,如`$...
Shell中的变量无需预先声明,直接通过`变量名=值`的形式赋值,取值时前缀美元符号 `$`,如`echo $a`。需要注意的是,变量名与相邻文字混淆时,需使用花括号明确指出变量,如`echo "$numnd"`。 Shell支持一些内置...
在脚本中引用变量时,需要在变量名前加上美元符号 `$`,例如 `$abc`。 条件判断在Shell脚本中也是不可或缺的,它允许程序根据不同的条件执行不同的命令。一个简单的条件判断例子是 `[ $1 -eq $2 ]`,其中 `-eq` 是...
- **命令替换**:使用反引号 (``) 或者美元符号加括号 `$( )` 来嵌入命令的结果作为参数。 - **后台处理**:将命令放入后台运行,如 `command &` 或者使用 `ctl-z` + `bg`。 - **管道操作**:使用 `|` 将一个命令的...
取出变量值可以加一个美元符号($)在变量前面,例如:echo $a。 在 Shell 编程中,有两种类型的变量:局部变量和环境变量。局部变量仅在当前 Shell 会话中有效,而环境变量可以在多个 Shell 会话中使用。环境变量...
在Shell脚本中引用变量值时,需要在变量名前加上美元符号`$`。例如: ``` echo $abc ``` #### 三、Shell变量扩展 **单引号与双引号的区别:** 在Shell中,单引号`' '`内的文本会被视为原始字符串,而双引号`" "`内...
《深入解析Linux Shell编程:构建、执行与技巧详解》 在深入探讨Linux Shell编程之前,我们首先需要理解Shell编程的基本概念及其重要性。Shell编程,尤其是对于Linux操作系统而言,是一种强大的自动化工具,允许...
- **定义变量**:在Shell中,定义变量时不需使用美元符号,如`your_name="Andy"`,且变量名与等号间不应有空格。 - **使用变量**:变量前加上美元符号 `$` 来引用,如`echo $your_name`。 - **只读变量**:使用`...
变量的使用可以使用美元符号,例如 `echo $var1`。 本文档中还介绍了环境变量的使用,如 `$HOME`、`$PATH`、`$PWD` 等。这些变量可以获取当前用户的主目录、PATH 环境变量和当前工作目录。 三、控制结构 控制结构...
普通用户的shell提示符是美元符号“$”,而超级用户(root)的是井号“#”。在shell提示符下,用户可以输入命令和参数,然后shell将执行这些命令。如果命令运行时间过长或输出过多,用户可以通过Ctrl+C发送中断信号...
Linux中存在多种Shell类型,其中最常用的包括: - **Bourne Shell (sh)**:最早出现的Unix Shell。 - **C Shell (csh)**:提供了类似C语言的语法结构。 - **Korn Shell (ksh)**:结合了Bourne Shell和C Shell的优点...
4. **反引号转义**:`\`用于转义特殊字符,如`\n`表示换行,`\$`表示美元符号。 5. **过程子化**:`(commands)`创建子shell执行命令,不影响当前shell环境。 6. **命令别名**:`alias`命令可创建自定义快捷方式,...