나는 한 줄짜리 스크립트 대신 스크립트를 작성하는 것에 대한 경멸을 표현하는 많은 질문과 답변과 의견을 발견했습니다. 그래서 알고 싶습니다.
언제 그리고 왜 "한 줄짜리"가 아닌 독립형 스크립트를 작성해야합니까? 혹은 그 반대로도?
둘의 유스 케이스와 장단점은 무엇입니까?
일부 언어 (예 : awk 또는 perl)가 다른 언어 (예 : python)보다 한 줄짜리에 더 적합합니까? 그렇다면 왜 그렇습니까?
개인적인 취향의 문제일까요, 아니면 특정 상황에서 하나 또는 다른 것을 쓸 좋은 이유가 있습니까? 그 이유는 무엇입니까?
정의
one-liner
: 쉘 명령 행에 직접 입력하거나 붙여 넣은 명령 시퀀스 . 종종 관련된 파이프 라인 및 / 또는 같은 언어의 사용sed
,awk
,perl
, 및 / 또는 도구와 같은grep
또는cut
나sort
.길이와 형식은 관련이없는 것이 정의 특성 인 명령 줄에서 직접 실행됩니다. "한 줄짜리"는 모두 한 줄에있을 수도 있고 여러 줄을 가질 수도 있습니다 (예 : 가독성을 높이기 위해 줄 바꿈 및 들여 쓰기가있는 sh for loop 또는 내장 awk 또는 sed 코드).
script
: 해석 된 언어로 된 명령 시퀀스를 파일에 저장 한 다음 실행합니다. 스크립트는 한 언어로만 작성되거나 다른 언어를 사용하는 여러 "한 줄짜리"주위의 셸 스크립트 래퍼 일 수 있습니다.
나는 (나중에 게시 할) 나 자신의 대답을 가지고 있지만, 이것이 내 개인적인 의견이 아니라 주제에 대한 정식 Q & A가되기를 원합니다.