shell里 $0 $1
时间: 2023-09-08 17:11:05 浏览: 57
在shell中,$0表示当前脚本的名称(或者是当前正在执行的命令的名称)。而$1表示第一个命令行参数。当我们在命令行中执行一个脚本或命令时,可以通过$0和$1来获取相应的值。例如,如果我们运行一个名为"script.sh"的脚本,并传递一个参数"example",那么在脚本中可以通过$0来获取脚本名称("script.sh"),通过$1来获取第一个参数值("example")。
相关问题
shell脚本 $1
在shell脚本中,$1表示你写的shell脚本所传入的第一个参数。\[1\] 举个例子,如果你运行一个脚本并传入参数,比如`./script.sh argument1 argument2`,那么$1就代表argument1这个参数。\[2\] 在脚本中,你可以通过$1来获取这个参数的值,比如`echo "第一个参数:$1"`会输出"第一个参数:argument1"。\[2\] 如果你想获取所有的参数,可以使用$@或$*,它们会返回所有传入的参数。\[2\] 举个例子,如果你运行脚本`./script.sh argument1 argument2`,那么$@或$*会返回"argument1 argument2"。\[2\]
#### 引用[.reference_title]
- *1* [shell脚本中$0,$1,$2的含义](https://blog.csdn.net/footbridge/article/details/124625260)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [shell脚本中$0 $1 $# $@ $* $? $ 的各种符号的意义](https://blog.csdn.net/wkl_venus/article/details/126141085)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
shell $0获取脚本位置
在 shell 脚本中,可以使用 `$0` 变量来获取当前脚本的路径和名称。为了仅获取脚本所在的目录,可以使用以下代码:
```shell
#!/bin/bash
script_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
echo $script_dir
```
该代码将打印出当前脚本所在的目录。您可以在脚本中使用 `script_dir` 变量来引用脚本所在的目录。