쉘 코드에는 다양한 압축 스크립트가 있습니다(예:배쉬 압축기), 하지만 그 반대는 어떻습니까?
어디어느 껍데기-다음과 같이 코드 줄을 자동으로 변환하는 중심 유틸리티 또는 스크립트:
echo foo;echo bar;echo "baz;bing";echo 'buz;bong'
...이에:
echo foo echo bar echo "baz;bing" echo 'buz;bong'
또는 최소한의 논리를 다음과 같이 바꾸십시오.
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'