#!/usr/bin/env bash 와\#!/usr/bin/bash 비교
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 는 코드 주입 가능성 을 제한 하기 때문에 어떤 경우 에는 더욱 안전 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
바이너리 파일cat 또는tail, 터미널 디코딩 시 처리 방법cat으로 바이너리 파일을 보려고 할 때 코드가 엉망이 되어 식은땀이 났다. 웹에서 스크롤된 정보의 처리 방법과alias의 설정을 요약합니다. reset 명령을 사용하여 터미널을 재설정합니다.이렇게 하면 고치지 못하...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.