linux里面set -- "hello" "world" "shell"意思
时间: 2024-03-30 20:31:27 浏览: 16
在Linux中,set命令用于设置和修改shell的内部变量。当使用set命令时,可以将多个参数传递给它,这些参数将被视为位置参数,并按照顺序存储在特殊变量$1、$2、$3等中。
在给定的例子中,set -- "hello" "world" "shell"的意思是将字符串"hello"、"world"和"shell"分别赋值给位置参数$1、$2和$3。这样,你可以在脚本中使用这些位置参数来进行进一步的处理。
以下是一个示例脚本,演示了如何使用set命令和位置参数:
```shell
#!/bin/bash
set -- "hello" "world" "shell"
echo "First argument: $1" # 输出:First argument: hello
echo "Second argument: $2" # 输出:Second argument: world
echo "Third argument: $3" # 输出:Third argument: shell
```
通过使用set命令和位置参数,你可以在脚本中方便地访问和处理传递给脚本的参数。
相关问题
shell set -a
在 Linux Shell 中,"set -a" 是一个命令选项,它的作用是将后续的变量赋值操作自动导出为环境变量。
具体来说,"set -a" 命令选项会将后续的变量赋值操作自动导出为环境变量,这样这些变量就可以在当前 Shell 的环境中使用了。通常情况下,变量赋值操作只会在当前 Shell 的作用域中生效,如果要将这些变量导出为环境变量,需要使用 "export" 命令进行导出。但是,使用 "set -a" 命令选项可以简化这个过程,自动将变量导出为环境变量。
例如,下面的 Shell 脚本使用 "set -a" 命令选项来自动导出变量:
```
#!/bin/bash
set -a
VAR1="hello"
VAR2="world"
```
在这个脚本中,"set -a" 命令选项会自动将 VAR1 和 VAR2 变量导出为环境变量,这样这些变量就可以在当前 Shell 的环境中使用了。如果不使用 "set -a" 命令选项,需要使用 "export" 命令手动将这些变量导出为环境变量,例如:
```
#!/bin/bash
VAR1="hello"
VAR2="world"
export VAR1 VAR2
```
这个脚本和上面的脚本的效果是一样的,但是需要手动使用 "export" 命令将变量导出为环境变量。使用 "set -a" 命令选项可以简化这个过程,自动将变量导出为环境变量,可以提高 Shell 脚本的编写效率。
-------------------- Hello World! --------------------
Hello World! 是一个经典的编程示例,用于展示一个程序的基本结构和运行方式。在ESP-IDF开发环境中,可以通过以下步骤来运行 Hello World 示例:
1. 首先,将 ESP-IDF 中的 hello_world 示例工程复制到当前目录下,可以使用以下命令:
cp -r ../esp-idf/examples/get-started/hello_world ./
这个命令将会复制 hello_world 示例工程到当前目录下,以供之后的操作使用。
2. 接下来,我们需要将 pip 源更改为官方源,以确保所需的工具可以正常下载。可以使用以下命令来更改 pip 源:
pip3 config set global.index-url https://pypi.python.org/simple/
这个命令会将 pip 源更改为官方源,并确保所需的工具可以从官方源下载。
3. 最后,在 shell 配置文件中添加以下命令:
alias get_idf='. $HOME/esp/esp-idf/export.sh'
这个命令会创建一个别名,方便我们在终端中运行 ESP-IDF 环境。
完成以上步骤后,你可以通过运行 get_idf 命令来激活 ESP-IDF 环境。然后进入 hello_world 工程目录,编译并烧写程序到 ESP32 开发板上。这样,你就可以在终端上看到 "Hello World!" 的输出了。
相关推荐
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)
![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)