# 执行shell脚本
该步骤可以实现在环境下的主机中执行shell脚本。
#### 配置部署步骤
1. 参考[新建应用](https://support.huaweicloud.com/usermanual-deployman/deployman_hlp_00004.html#deployman_hlp_00004__section1514163217456)，完成应用创建。
2. 根据业务场景，在"部署步骤"页面，添加该部署步骤。
3. 对步骤进行配置，详细参数配置如下所示。 
   表1参数说明 
   | 参数项    | 说明                                                                                                                                                                                                                                                                                                          |
   |:---|:---|
   | 步骤显示名称    | 步骤添加后在部署步骤显示的名称。仅支持汉字、英文字母、数字、空格、或-_,;:./()（）符号，其中空格不可在名称开头或结尾使用，长度为1-128。                                                                                                                                                                                                                                  |
   | 环境       | 选择当前资源类型为主机集群的环境，作为部署对象。                                                                                                                                                                                                                                                                                    |
   | 执行方式      | 包括普通执行和后台执行。 - 选择普通执行时，shell脚本会以默认的方式执行 , 执行日志会打印相应的执行结果 , 但是不能启动服务或者进程 。  - 选择后台执行时 , 可以启动服务或进程 , 但执行日志不会打印执行结果 。   |
   | shell脚本路径 | shell脚本在目标主机中的路径。                                                                                                                                                                                                                                                                                         |
   | 脚本执行参数   | 脚本执行之前先填写参数，脚本执行的时候，加载并使用填写的参数值。                                                                                                                                                                                                                                                                             |
   | 控制选项    | 配置是否启用以下操作。 - 失败后继续运行：当前步骤部署失败后，应用继续部署后续的步骤。  - 使用sudo权限执行：配置使用sudo权限部署该步骤。                                     |
      
   
   
 
#### 如何使用脚本执行参数
1. 在shell脚本中使用$1、$2....引用参数，如：hello.sh脚本内容如下图所示。 
   图1脚本内容   
   ![](https://support.huaweicloud.com/usermanual-deployman/zh-cn_image_0000001515041613.png)
   
   
2. 在执行参数输入框中写入参数值，多个参数用空格分隔，如下图所示。 
   图2输入脚本执行参数   
   ![](https://support.huaweicloud.com/usermanual-deployman/zh-cn_image_0000001545685941.png "点击放大")
   
   
3. hello.sh执行结果如下图所示。 
   可以看到，脚本中$1被替换成了test2，然后创建了test2目录。
   图3查看执行结果   
   ![](https://support.huaweicloud.com/usermanual-deployman/zh-cn_image_0000001464521642.png)
   
   
 
#### 相关文档
若在部署过程中遇到问题，可参考该步骤的[常见问题解决办法](https://support.huaweicloud.com/deployman_faq/deployman_faq_0021.html)。
