有没有办法以更易读\可维护的脚本格式编写带有大量选项的命令?

有没有办法以更易读\可维护的脚本格式编写带有大量选项的命令?

我的问题可能不够清楚,所以这里举一个具体的例子。

我有一个rsyncbin\bash 脚本,其中包含选项开关。

代替:

rsync --recursive --times --update --chown=root,root --bwlimit=500

我希望能够像这样编写我的脚本:

rsync
--recursive 
--times 
--update 
--chown=root,root 
--bwlimit=500

这样,如果需要,我可以轻松注释或编辑各个选项。

有什么办法可以做到这一点吗?

答案1

是的。只需用 转义行尾即可\。像这样:

rsync \
  --recursive \
  --times \
  --update \
  --chown=root,root \
  --bwlimit=500

空白的数量无关紧要,重要的是\作为最后一个字符。所以你甚至可以像这样将它们全部对齐:

rsync               \
  --recursive       \
  --times           \
  --update          \
  --chown=root,root \
  --bwlimit=500

请注意, 后面不能有空格(或其他任何内容)\,它必须是最后一个字符。

答案2

不能代表其他 Linux 发行版,但是,

在 RHEL/CentOS 7 中我喜欢创建

/etc/profile.d/myaliases.sh

在你的情况下会做

alias rsync2='rsync --recursive --times --update --chown=root,root --bwlimit=500'

改变同步2无论你喜欢什么,那么你需要做的就是输入同步2

相关内容