전체 디렉토리 대신 $PATH에 단일 실행 파일을 추가할 수 있습니까?

전체 디렉토리 대신 $PATH에 단일 실행 파일을 추가할 수 있습니까?

binOSX에 XAMPP를 설치했고 기본적으로 자체 디렉토리(다양한 유틸리티로 가득 차 있음)에 대한 경로를 내 $PATH변수에 추가했습니다.

# Add path to XAMPP PHP version
export XAMPP_PHP=/Applications/XAMPP/xamppfiles/bin
export PATH="$XAMPP_PHP:$PATH"

불행하게도 그 유틸리티 중 하나는 HEADOSX의 대소문자를 구분하지 않는 파일 시스템 덕분에Unix head명령 과 충돌. XAMPP HEAD는 전혀 관련이 없습니다 head(HTTP HEAD 요청을 하는 것 같습니다).

물론 저는 headXAMPP와 둘 다 사용하고 싶었기 때문에 경로 변수 순서만 변경했습니다.

export PATH="$PATH:$XAMPP_PHP"

이를 통해 사용할 수 있지만 head이제 XAMPP의 PHP 버전(예: 5.5)과 OSX와 함께 제공되는 사전 설치된 PHP 버전(5.3) 간에 충돌이 발생합니다. 5.3으로의 경로가 먼저 나오므로 결국에는 5.3이 우선하게 됩니다.

해킹 솔루션에 대한 나의 계획은 사전 추가하는 것입니다전체 파일 경로 + 이름은 XAMPP의 PHP 버전입니다., 나머지 경로를 추가합니다 $PATH.

export PATH="/Applications/XAMPP/xamppfiles/bin/php:$PATH:$XAMPP_PHP"

이것은 작동하지 않는 것 같습니다. Bash를 다시 시작하고 확인해보니 php -v여전히 내장 버전인 PHP 5.3이었습니다. 특정 파일 경로를 추가하는 것도 가능합니까 $PATH?

답변1

그것이 귀하의 경로에 echo "$PATH"나타나고 /usr/local/bin이것이 귀하의 개인 노트북이라고 가정합니다.

/usr/local/bin원하는 실행 파일에 대한 심볼릭 링크를 만듭니다 .

ln -s /Applications/XAMPP/xamppfiles/bin/php /usr/local/bin/php

공유 컴퓨터이고 다른 사용자에게 영향을 미치고 싶지 않다면 다음에서 실행하는 것이 좋습니다 ~/.bash_profile.

$ grep PATH ~/.bash_profile 
export PATH="$PATH:$HOME/.bin"

그런 다음 사용자 정의 심볼릭 링크, 스크립트 등을 넣을 수 ~/.bin있으며 예상대로 실행됩니다(경로의 이전에 존재하는 시스템 명령을 덮어쓰지 않고).

Finder에서 탐색할 때 디렉토리를 볼 필요가 없도록 .처음 에 넣겠습니다 ..bin

관련 정보