![더 읽기 쉽고 유지 관리가 쉬운 스크립트 형식으로 많은 옵션이 포함된 명령을 작성하는 방법이 있습니까? [복사]](https://linux55.com/image/176174/%EB%8D%94%20%EC%9D%BD%EA%B8%B0%20%EC%89%BD%EA%B3%A0%20%EC%9C%A0%EC%A7%80%20%EA%B4%80%EB%A6%AC%EA%B0%80%20%EC%89%AC%EC%9A%B4%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%20%ED%98%95%EC%8B%9D%EC%9C%BC%EB%A1%9C%20%EB%A7%8E%EC%9D%80%20%EC%98%B5%EC%85%98%EC%9D%B4%20%ED%8F%AC%ED%95%A8%EB%90%9C%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%9E%91%EC%84%B1%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%B4%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%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