格式化,补充内容

This commit is contained in:
cxykevin 2024-08-30 10:18:15 +08:00
parent aa56159da1
commit ec4acd4c53
1 changed files with 37 additions and 31 deletions

View File

@ -54,18 +54,20 @@ command [options] [arguments]
Shell 中的变量分为环境变量和用户变量环境变量是Shell启动时自动设置的变量用户变量是用户自定义的变量。
用户变量可以通过`export`命令导出为环境变量,例如:
用户变量可以通过 `export` 命令设置为临时环境变量,例如:
```sh
export GREET="Hello, World!"
```
然后我们启动一个新的 Shell仍然可以在环境中找到这个变量。
然后我们在这个 Shell 里启动一个新的 Shell仍然可以在环境中找到这个变量。
```sh
bash -c 'echo $GREET'
```
> `export` 声明的变量只在当前环境下有效,如果你开启了个新的终端或者重启,那么这个环境就无效了
用户变量可以通过 `declare` 命令声明,例如:
```sh
@ -79,6 +81,8 @@ echo ${GREET}
echo $USER_GREET
```
> 当变量的前后有别的内容紧挨着,那么只能使用 `${}`
## 特殊的环境变量
Shell 中有一些特殊的环境变量,它们在 Shell 启动时自动设置,例如:
@ -89,7 +93,9 @@ Shell中有一些特殊的环境变量它们在Shell启动时自动设置
- `$PWD`:当前工作目录。
- `$USER`:当前用户的用户名。
其中最重要也是最常用的就是PATH它决定了Shell在执行命令时搜索可执行文件的路径。当我们发现明明安装了某个软件但是找不到可执行文件的时候应该首先检查PATH的设置。
其中最重要也是最常用的就是 PATH它决定了Shell在执行命令时搜索可执行文件的路径。当我们发现明明安装了某个软件但是找不到可执行文件的时候应该首先检查 PATH 的设置。如果你熟悉 Windows你会发现 Windows 的 PATH 是一串由分号分隔的路径。而 Linux 下的路径使用的是 `:` 冒号分隔。
> 在 Windows 中的 PATH 中有一条路径是 `.` 就是当前目录,而 Linux 中默认是不会搜索当前目录的。如果你在当前目录有一个 `run.sh`,那么你必须要使用 `./run.sh` 才能执行。
## 管道