쉘 스크립팅을 위한 축소 해제 도구가 있습니까?

쉘 스크립팅을 위한 축소 해제 도구가 있습니까?

쉘 코드에는 다양한 압축 스크립트가 있습니다(예:배쉬 압축기), 하지만 그 반대는 어떻습니까?

  1. 어디어느 껍데기-다음과 같이 코드 줄을 자동으로 변환하는 중심 유틸리티 또는 스크립트:

    echo foo;echo bar;echo "baz;bing";echo 'buz;bong'
    

    ...이에:

    echo foo
    echo bar
    echo "baz;bing"
    echo 'buz;bong'
    
  2. 또는 최소한의 논리를 다음과 같이 바꾸십시오.

    true && echo foo
    

    ...이에:

    if true ; then
        echo foo
    fi
    

답변1

축소는 일반적으로 프로세스에서 정보가 손실될 수 있으므로 되돌릴 수 있는 작업이 아닙니다. 예를 들어 사람이 읽을 수 있는 변수 이름, 주석, 다양한 방법으로 작성할 수 있는 논리 구조 등을 고려합니다.

하지만 코드를 예쁘게 인쇄하거나 아름답게 만드는 다양한 도구가 있습니다.#1당신을 위한.

예는 다음과 같습니다:https://github.com/mvdan/sh

쉘 파서, 포맷터 및 인터프리터(POSIX/Bash/mksh)

한 줄의 코드를 실행하면 다음과 같은 결과가 생성됩니다.

%shfmt <<<"echo foo;echo bar;echo \"baz;bing\";echo 'buz;bong'"

echo foo
echo bar
echo "baz;bing"
echo 'buz;bong'

관련 정보