!["env[shell]"을 인터프리터로 사용하는 목적은 무엇입니까? [복사]](https://linux55.com/image/12100/%22env%5Bshell%5D%22%EC%9D%84%20%EC%9D%B8%ED%84%B0%ED%94%84%EB%A6%AC%ED%84%B0%EB%A1%9C%20%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94%20%EB%AA%A9%EC%A0%81%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
나는 여러 번 넘어졌지만 #!/usr/bin/env bash
그것에 대해 의문을 품은 적이 없습니다. 이제 쉘 인터프리터를 command 에 래핑하는 목적이 무엇인지 궁금합니다 env
. 즉, 그냥 쓰는 것이 #!/bin/bash
어떨까요 #!/bin/sh
?
답변1
파이썬 때문에 인기가 많은 것 같아요.
이것으로 당신은 할 수 있습니다
#!/usr/bin/env python3
env
예를 들어 실행 파일의 올바른 버전과 위치를 찾을 수 있는지 확인하십시오 .
그런 다음 특정 쉘이 어디에 있는지 알고 있더라도 항상 이 작업을 수행하는 것이 좋은 습관처럼 보이기 때문에 다른 쉘로 마이그레이션됩니다.