在 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
)
$() 对比| 写法 | 是否推荐 | 是否支持换行 |
|---|---|---|
`cmd` |
❌ 不推荐 | ✅ 但麻烦 |
$(cmd) |
✅ 推荐 | ✅ 很方便 |
CentOS 里反引号想换行,最好直接用
$(),别用反引号。
如果你是在写 脚本 / cron / Makefile / 某种具体场景,可以告诉我,我给你对应写法。