더 읽기 쉽고 유지 관리가 쉬운 스크립트 형식으로 많은 옵션이 포함된 명령을 작성하는 방법이 있습니까? [복사]

더 읽기 쉽고 유지 관리가 쉬운 스크립트 형식으로 많은 옵션이 포함된 명령을 작성하는 방법이 있습니까? [복사]

내 질문이 충분히 명확하지 않을 수 있으므로 여기에 구체적인 예가 있습니다.

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

관련 정보