배경: Linux 배경 지식이 없는 내 동료가 ./
일부 명령 이전에는 사용하고 다른 명령은 사용하지 않는 것에 대해 물었습니다. 그래서 나는 그에게 PATH
작동 방식과 실행할 바이너리를 선택하는 방법을 설명했습니다. 그의 반응은 어리석었다는 것이었습니다. 그는 단지 ./
명령 앞에 그것을 입력할 필요가 없기를 바랐을 뿐입니다.
$PWD
질문: 쉘 이 항상 첫 번째 항목이 되도록 쉘의 동작을 쉽게 수정할 수 있는 방법이 있습니까 PATH
?
답변1
정말로 원한다면 .
경로 앞에 다음을 추가하여 이를 수행할 수 있습니다.
export PATH=".:$PATH"
그러나 이는 쉘이 현재 디렉토리에 있는 모든 명령을 선호한다는 의미이므로 좋지 않은 생각입니다. 누군가(또는 프로그램)가 ls
자주 사용하는 디렉토리에 악의적인 명령을 넣어두면 문제가 발생합니다...
답변2
귀하의 질문에 대한 직접적인 대답은 아니지만 가장 좋은 방법은 bin
다음과 같이 홈 디렉터리에 디렉터리를 만드는 것 입니다 /home/user/bin
.
mkdir -p "$HOME/bin"
echo 'PATH="$HOME/bin:$PATH"' >> "$HOME/.bashrc"
source "$HOME/.bashrc"
여기에 개인 스크립트를 넣으세요. PATH
귀하의 개인 스크립트는 실행 없이 귀하가 정의한 순서대로 탐색 및 실행 됩니다 .
.
답변3
PATH 변수의 시작 부분에 .가 있어야 합니다.
export PATH=".:$PATH"