한 줄 명령을 두 부분으로 나누어 좀 더 미학적으로 "구조화"합니다.

한 줄 명령을 두 부분으로 나누어 좀 더 미학적으로 "구조화"합니다.

스크립트에서 다음 명령을 실행했습니다. 스크립트 파일에는 다음과 같이 다소 긴 줄이 기록되어 있습니다.

sudo zip -r /var/www/html/html-$(date +\%F-\%T-).zip /var/www/html -x /var/www/html/wp-content/cache

지금까지는 괜찮았지만 이 명령을 여러 부분으로 나누고 싶습니다.수평으로, 좋다:

sudo zip -r /var/www/html/html-$(date +\%F-\%T-).zip /var/www/html || -x /var/www/html/wp-content/cache

||"미학" 명령을 두 부분으로 분할하는 데만 사용되는 실행되지 않은 문자는 어디에 나타나야 합니까 ?

아니면 수직으로 할 수도 있습니다.

sudo zip -r /var/www/html/html-$(date +\%F-\%T-).zip /var/www/html 
-x /var/www/html/wp-content/cache

이를 달성하는 가장 좋은 방법은 무엇이라고 생각하시나요?

답변1

달성하려는 내용을 올바르게 이해했다면 를 사용해야 합니다 \. 이렇게 하면 긴 명령을 여러 줄로 나눌 수 있습니다.

sudo zip -r \
    /var/www/html/html-$(date +\%F-\%T-).zip \
    /var/www/html \
    -x /var/www/html/wp-content/cache

슬래시 앞의 공백이 중요하다는 점을 기억하십시오. 쉘은 이를 자동으로 삽입하지 않으므로 명령은 다음과 같습니다.

echo\
"asdf"

"명령을 찾을 수 없음"(@ilkkachu)이 발생할 수 있습니다.

관련 정보