
# Windows生成的换行符在Linux环境中无法正常执行
#### 问题现象
生成的文件是Windows系统的换行符（CRLF），无法在Linux系统上运行。
#### 原因分析
在Windows系统上编写的脚本文件，默认使用Windows换行符（CRLF）。当用户在Linux系统上运行时，将"\\r"当作普通字符处理，导致无法正常运行。
#### 解决方法
可以通过华为云码道代码智能体提供的规则（Rules）能力来约定智能体。在华为云码道代码智能体中支持创建**项目级** 和**个人级** 两种规则，本文以**项目级** 规则为例，个人级规则的创建方法请参考[规则](https://support.huaweicloud.com/usermanual-codeartsagent/codeartsagent_ug_0019.html)。
1. 参考[快速启动](https://support.huaweicloud.com/usermanual-codeartsagent/codeartsagent_ug_0002.html)操作，登录华为云码道代码智能体。
2. 单击华为云码道代码智能体IDE工具右上角的设置图标 ![](https://support.huaweicloud.com/codeartsagent_faq/zh-cn_image_0000002584034636.png)，进入华为云码道代码智能体IDE全局设置页面。
3. 选择"技能与规则"，在**项目级** 页签中单击规则后的 ![](https://support.huaweicloud.com/codeartsagent_faq/zh-cn_image_0000002555082341.png)。
4. 设置规则参数，单击"确定"，完成规则的创建。 
   图1创建规则   
   ![](https://support.huaweicloud.com/codeartsagent_faq/zh-cn_image_0000002706695343.png "点击放大")
   
   
5. 根据规则对文件进行精简。 
   1. **查看初始文件换行符格式。** 在华为云码道代码智能体聊天界面的输入框中，输入指令（\*\*\*文件的换行符格式是什么），单击发送图标 ![](https://support.huaweicloud.com/codeartsagent_faq/zh-cn_image_0000002663034071.png)。
      其中，"\*\*\*"请替换为具体的文件名，本示例为"check_service_status.sh"。
      
   
   2. **精简文件。** 再次输入指令（精简check_service_status.sh），单击发送图标 ![](https://support.huaweicloud.com/codeartsagent_faq/zh-cn_image_0000002632714866.png)，智能体会根据设置的规则对文件进行精简。
   
   3. **查看精简后文件换行符格式。** 再次输入指令（check_service_status.sh文件的换行符格式是什么），单击发送图标 ![](https://support.huaweicloud.com/codeartsagent_faq/zh-cn_image_0000002662874117.png)。
      经规则精简后，文件换行符格式已更改为**LF**，可在Linux操作系统上执行。
      
   
   
   
   
 
