#!/usr/bin/env bash 와\#!/usr/bin/bash 비교

852 단어 LinuxTips
stackoverflow:
http://stackoverflow.com/questions/16365130/the-difference-between-usr-bin-env-bash-and-usr-bin-bash
`#!/usr/bin/env bash` #lends you some flexibility on different systems
`#!/usr/bin/bash`     #gives you explicit control on a given system of what executable is called

/usr/bin/env 를 통 해 프로그램 이 시스템 에 있 는 위 치 를 찾 을 필요 가 없습니다.(시스템 에 따라 명령 이나 프로그램 이 저 장 된 위치 가 다 를 수 있 기 때 문 입 니 다.)프로그램 이$PATH 에 있 기만 하면 됩 니 다.
/usr/bin/env 를 통 해 프로그램 을 실행 하 는 또 다른 장점 은 환경 에 따라 기본 버 전 을 찾 고 실행 하 며 유연성 을 제공 하 는 것 입 니 다.
안 좋 은 점 은 다 중 사용자 시스템 에 다른 사람 이$PATH 에 bash 를 놓 았 을 수도 있 습 니 다.오류 가 발생 할 수 있 습 니 다.
대부분의 경우/usr/bin/env 는 우선 선택 합 니 다.유연성 을 제공 하기 때 문 입 니 다.특히 다른 버 전에 서 이 스 크 립 트 를 실행 하고 싶 습 니 다.구체 적 인 위 치 를 지정 하 는 방식\#!/usr/bin/bash 는 코드 주입 가능성 을 제한 하기 때문에 어떤 경우 에는 더욱 안전 합 니 다.

좋은 웹페이지 즐겨찾기