shell 两个$ 和 一个 $ 的区别
时间: 2024-05-31 22:10:38 浏览: 20
在 shell 中,一个 `$` 符号通常表示变量的引用,如 `$VAR` 表示引用变量 VAR 的值。而两个 `$` 符号通常用于特殊的参数扩展,如 `${VAR:-default}` 表示如果变量 VAR 未定义,则使用默认值 default。
另一方面,两个连续的 `$` 符号 `$$` 表示当前进程的 PID(进程 ID)。这个变量在 shell 脚本中很常用,可以用于创建临时文件名或者用于进程间通信。
相关问题
Shell脚本一个等号跟两个等号的区别
在Shell脚本中,一个等号(=)和两个等号(==)的区别主要有以下几点:
1. 一个等号(=)用于变量赋值,表示将右边的值赋给左边的变量,例如:
```
name="John"
```
2. 两个等号(==)用于字符串比较,表示判断左右两边的字符串是否相等,例如:
```
if [ "$name" == "John" ]; then
echo "Name is John"
fi
```
需要注意的是,双方等号两侧的值都应该是字符串,如果其中一个是数字,则会将其转换为字符串进行比较。此外,两个等号两侧的字符串可以加上引号,也可以不加引号,但为了防止出现空格等特殊字符导致错误,建议加上双引号。
嵌入式linux 在一个shell 运行两个方法
在嵌入式 Linux 中,可以使用以下方法在一个 shell 中运行两个方法:
1. 后台运行方法
使用 & 符号将方法放入后台运行,例如:
```
method1 &
method2 &
```
这将在后台同时运行 `method1` 和 `method2` 方法。
2. 后台运行并等待
使用 && 符号将两个方法连接在一起,例如:
```
method1 && method2
```
这将在后台运行 `method1` 方法,等待其完成后再运行 `method2` 方法。
注意,如果 `method1` 方法失败或返回非零状态码,`method2` 方法将不会运行。如果希望 `method2` 方法在 `method1` 方法失败时也能运行,可以使用分号 `;` 代替 && 符号,例如:
```
method1 ; method2
```
这将在后台运行 `method1` 方法,无论其是否成功,都会运行 `method2` 方法。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)