"Python에 비해 필수 도구로 만드는 쉘 스크립팅의 강점은 무엇입니까?"
껍질은 필수가 아닙니다. 왜 그렇게 많이 있다고 생각하세요? bash, tcsh, csh, sh 등
Python 은 셸입니다. 모든 명령 을 실행하는 데 사용하는 것은 아니지만 스크립팅에는 이상적입니다.
Python은 모든 Linux 배포판의 표준 부분입니다.
더 전통적인 쉘은 너무 많은 일을합니다.
명령 실행을위한 편리한 사용자 인터페이스가 있습니다. 여기에는 쉘이 PATH를 검색하고 요청 된 프로그램을 분기하고 실행하는 한 줄 명령이 포함됩니다. 또한 파이프 라인, 시퀀스 및 동시 프로그램 ( 및 사용 ;
) |
과 &
일부 리디렉션 ( >
및 사용 <
)도 포함됩니다.
그들은 스크립트를 실행하기 위해 프로그래밍 언어와 유사한 기능을 가지고 있습니다. 이 언어는 사용하기가 다소 어렵고 매우 비효율적입니다. 이 언어로 된 대부분의 명령문은 시간과 메모리를 낭비하는 하나 이상의 추가 프로세스를 포크해야합니다.
셸에서 프로그램을 실행하고 stderr를 로그 파일로 리디렉션하면 좋습니다. 쉘에서 수행하십시오.
거의 모든 것은 Python 스크립트로 더 효율적이고 명확하게 수행 할 수 있습니다.
둘 다 필요합니다 . 그러나 기존 셸 언어로 if 문이나 루프를 사용하여 스크립트를 작성해서는 안됩니다.