gpt4 book ai didi

c - Linux系统如何处理文件中的CRLF?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:54:40 24 4
gpt4 key购买 nike

我知道 CR LF (\r\n) 会被解释为两个字符,“回车”+“换行”,但是当它是源代码时,这将如何影响不同的程序--

  1. 作为要执行的 bash 脚本?
  2. 作为要编译的源代码?比如.c文件?

最佳答案

因为它是一系列空白字符,所以 CRLF 在 C 中会被忽略,但在 Bash 中不会:

如果 bash 脚本的第一行 (#!/bin/bash) 有一个 CRLF 行终止符,脚本将不会运行。它将寻找不存在的文件 /bin/bash\r

如果脚本的任何其他行有 CRLF 行终止符,则该行上的命令将找不到(因为 bash 正在寻找名为 some_command\r 的命令),或者将在其最后一个参数的末尾传递 \r

关于c - Linux系统如何处理文件中的CRLF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56841214/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com