温馨提示×

centos反引号怎么换行

小樊
34
2026-09-15 12:18:10
栏目: 智能运维

CentOS(其实是 Linux 的 bash / shell) 里,反引号(`)用于命令替换,它本身不能直接换行,但有以下几种常见“换行”写法。


一、反引号内换行(不推荐)

反引号里可以换行,但可读性差,容易出错:

result=`ls -l \
  /var/log \
  /tmp`

⚠️ 注意:

  • 反引号内换行要用 反斜杠 \ 续行
  • 不推荐,容易出问题

二、✅ 推荐:$() 代替反引号(支持自然换行)

result=$(ls -l \
  /var/log \
  /tmp)

或者:

result=$(
  ls -l /var/log
  ls -l /tmp
)

$()现代 shell 推荐写法,支持多行、嵌套更清晰


三、脚本中多行命令替换(最清晰)

result=$(
  echo "start"
  date
  uptime
)

四、反引号 vs $() 对比

写法 是否推荐 是否支持换行
`cmd` ❌ 不推荐 ✅ 但麻烦
$(cmd) ✅ 推荐 ✅ 很方便

五、总结一句话

CentOS 里反引号想换行,最好直接用 $(),别用反引号。

如果你是在写 脚本 / cron / Makefile / 某种具体场景,可以告诉我,我给你对应写法。

0