shell脚本-$0 $1 $2

shell脚本-$0 $1 $2

$0:脚本在当前目录的相对路径。
例如
在/home/test目录下建立1个1.sh,在脚本里编写echo $0
那么在/home/test执行./1.sh后,显示
./1.sh
代表这个脚本的当前目录,但不是绝对路径。

### Shell脚本中 `$0` 和 `$1` 的区别及用法 在 Shell 脚本中,`$0` 和 `$1` 是两种不同的变量,分别用于表示不同的内容。 #### `$0` - `$0` 表示当前执行的脚本名称或命令本身[^1]。 - 它通常包含脚本的路径信息。如果脚本是从相对路径或绝对路径运行的,那么 `$0` 会显示完整的路径[^2]。 - 示例: ```bash #!/bin/bash echo "脚本名字:$0" ``` 如果上述脚本保存为 `try.sh` 并运行,则输出可能是 `/path/to/try.sh` 或 `./try.sh`,具体取决于执行方式。 #### `$1` - `$1` 表示传递给脚本的第一个参数[^1]。 - 如果在执行脚本时提供了额外的参数,这些参数会被依次分配到 `$1`, `$2`, `$3` 等变量中。 - 示例: ```bash #!/bin/bash echo "第一个参数:$1" ``` 假设脚本名为 `example.sh`,运行命令为 `./example.sh hello`,则输出为 `hello`。 #### 区别总结 | 特性 | `$0` | `$1` | |------------|--------------------------------|--------------------------| | 表示内容 | 当前脚本名称或命令 | 第一个传递给脚本的参数 | | 默认值 | 脚本文件名或调用命令 | 用户提供的第一个参数 | | 示例 | `./script.sh` 或 `/path/to/script.sh` | `hello` 或其他用户输入 | #### 示例代码 以下是一个综合示例,展示 `$0` 和 `$1` 的使用方法: ```bash #!/bin/bash file=$0 par1=$1 echo "脚本名称: $file" # 输出脚本名称 echo "第一个参数: $par1" # 输出第一个参数 ``` 假设脚本名为 `test.sh`,运行命令为 `./test.sh world`,则输出如下: ``` 脚本名称: ./test.sh 第一个参数: world ``` #### 注意事项 - 如果没有传递任何参数给脚本,尝试访问 `$1` 时将返回空值[^2]。 - 在某些情况下,`$0` 可能不包含脚本的完整路径,具体取决于运行环境和方式。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值