#!/bin/bash alias whn='docker run -itd --name "$1" -h "$2" "$3"' 传入参数失败
时间: 2023-06-26 16:06:34 浏览: 166
向程序发送命令时出现错误
3星 · 编辑精心推荐
你的脚本中使用了别名(alias)定义命令,这种方式不能接受参数。你可以将别名改为函数,函数可以接受参数。修改后的脚本如下所示:
```
#!/bin/bash
whn() {
docker run -itd --name "$1" -h "$2" "$3"
}
```
然后在命令行中执行该脚本,即可调用该函数并传入参数:
```
$ source your_script.sh
$ whn container_name host_name image_name
```
请注意,为了使定义的函数在当前 shell 中生效,需要通过 `source` 命令来加载脚本。
阅读全文