Linux下.sh脚本有\r字符的解决方法

7 篇文章 1 订阅
1 篇文章 0 订阅

在Windows上用Notepadd++编辑一个名称为test215的shell脚本,再Linux下运行就有“\r”字符

1.报错截图在这里插入图片描述
2.报错原因:

Unix体系里,每行结尾只有“<换行>”,即“\n”;Windows体系里面,每行结尾是“<换行><回 车>”,即“\n\r”

3.解决方法:

方法一:运行下面的语句,然后再运行sudo bash test1215.sh

 sudo dos2unix test1215.sh

方法二:运行下面的语句,然后再运行sudo bash test1215.sh

sudo sed -i 's/\r//' test1215.sh
  • 8
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 在 LinuxShell 脚本中,注释可以用来解释脚本中的某些代码或提供一些说明。Shell 脚本中的注释以 "#" 开始,其后的所有内容都被视为注释,不会被 Shell 执行。 下面是一些常见的 Shell 脚本注释写法: 1. 单行注释:在注释内容前加上 "#",例如: ``` # 这是一个单行注释 echo "Hello World" ``` 2. 多行注释:使用 ":<<" 和 ":>>" 将多行注释括起来,例如: ``` :<<COMMENT 这是一个多行注释,可以在这里写很多东西。 ... COMMENT echo "Hello World" ``` 3. 行末注释:在一行代码后加上 "#",例如: ``` echo "Hello World" # 这是一个行末注释 ``` 注意事项: 1. 注释符号 "#" 后面的内容都会被视为注释,包括空格和制表符等空白字符。 2. 注释应该简洁明了,不要过度注释,否则会影响代码的可读性。 3. 在 Shell 脚本中,注释用来解释脚本中的某些代码或提供一些说明,而不是用来隐藏代码的功能。 ### 回答2: 在Linux中,脚本文件通常使用.sh作为扩展名,它们是由一系列Shell命令组成的文本文件。在.sh脚本中,注释是用来在代码中添加解释和说明的部分,不会被Shell执行器执行。 .sh脚本中的注释可以有两种形式:单行注释和多行注释。 单行注释使用“#”符号开头,后面跟着注释内容。例如: ``` #!/bin/bash # 这是一个示例脚本 echo "Hello, World!" ``` 在上面的示例中,“# 这是一个示例脚本”是一个单行注释,它不会被Shell执行器执行,只是对代码进行解释和说明。 多行注释通常使用“:<<EOF”和“EOF”标记来定义注释的开始和结束。例如: ``` #!/bin/bash :<<EOF 这是一个多行注释的示例 这里可以添加详细的注释内容 这些注释不会被Shell执行器执行 EOF echo "Hello, World!" ``` 在上面的示例中,“:<<EOF”和“EOF”之间的部分被视为多行注释,其中可以添加多行注释内容。Shell执行器会将这些内容忽略。 通过使用注释,我们可以为脚本文件提供更详细的解释和说明,方便其他人阅读和理解我们的代码。注释还可以帮助我们记忆脚本中的特定部分或代码段的功能,减少错误和混淆的发生。在编写.sh脚本时,合理使用注释可以提高代码的可读性和可维护性。 ### 回答3: 在Linux中,.sh注释指的是Shell脚本的注释。Shell脚本是一种用于在Linux操作系统上执行一系列命令的文件,通常使用.sh文件扩展名。 为了增加脚本的可读性和可维护性,我们可以使用注释来对脚本进行解释说明。注释在脚本中不会被执行,只是用于给脚本的编写者或其他阅读者提供有关脚本功能或特定行的说明。 在Shell脚本中,注释以井号(#)开头,可以放在单独的一行或该行的末尾。例如: # 这是一个Shell脚本的注释 注释可以包含任何有关脚本的信息,例如脚本的用途、作者、日期、版本等。注释还可以用于解释特定行的用途或作用。 使用注释可以帮助其他人理解和使用脚本,同时也方便自己在以后的维护过程中理解脚本的逻辑。此外,注释还可以用于临时禁用某些命令或调试脚本。 需要注意的是,注释不会被执行,因此不会对脚本的运行产生任何影响。另外,注释应该添加适量,既要提供必要的说明,又要避免过多的冗余注释。 总之,使用注释是一种良好的编程习惯,可以提高Shell脚本的可读性和可维护性,并促进多人协作的开发过程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值