![より読みやすくメンテナンスが簡単なスクリプト形式で多くのオプションを含むコマンドを作成する方法はありますか? [コピー]](https://linux33.com/image/176174/%E3%82%88%E3%82%8A%E8%AA%AD%E3%81%BF%E3%82%84%E3%81%99%E3%81%8F%E3%83%A1%E3%83%B3%E3%83%86%E3%83%8A%E3%83%B3%E3%82%B9%E3%81%8C%E7%B0%A1%E5%8D%98%E3%81%AA%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E5%BD%A2%E5%BC%8F%E3%81%A7%E5%A4%9A%E3%81%8F%E3%81%AE%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E3%82%92%E5%90%AB%E3%82%80%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
私の質問は十分に明確ではないかもしれないので、ここに具体的な例があります。
rsync
以下を含むbin \ 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