터미널 어디에서나 스크립트에 액세스할 수 있도록 하려면 다음 명령 순서를 사용할 수 있습니다.
PATH=$PATH:some_path_here
export PATH
여기에는 모든 하위 폴더와 함께 전송된 경로의 모든 파일이 포함됩니다. 즉, 그 시점부터 해당 폴더 구조에 저장된 스크립트 이름을 입력하기만 하면 스크립트가 실행된다는 의미입니다.
전체 폴더와 모든 하위 디렉터리 대신 단일 파일만 이 방법으로 내보내려면 어떻게 해야 합니까?
답변1
alias
꼭 필요한 것 같습니다 . 임의의 단어를 별칭으로 지정하고 해당 단어가 실행될 때 실행될 내용을 설정할 수 있습니다.
alias newcommand='/path/to/your/command'
bash
~/.shellrc(여기서 shell은 쉘 이므로 ) 에 넣을 수 ~/.bashrc
있으며 시작 시 사용할 수 있습니다.
자세한 내용은 다음을 참조하세요.여기.
답변2
symbolic link
파일에 을 생성 하고 적절한 PATH
디렉토리(예 $HOME/bin
: 다른 디렉토리)에 배치합니다.
ln -s "/path/to/my-file" "$HOME/bin/my-file"
답변3
export
Rush의 답변의 맥락을 설명하기 위해,아니요에서 실행 파일에 대한 작업을 수행합니다 $PATH
. export PATH
간단히방법"모든 하위 프로세스에서 PATH 변수를 상속받고 싶습니다." 프롬프트를 입력 하고 myprogram
키를 누르면Enter쉘 내에서 검색.
명령이 경로 이름(예: myprogram 또는 ls) 없이 BASH에 지정되고 별칭, 함수, 내장 명령 또는 키워드가 아닌 경우 BASH는 PATH의 디렉터리를 왼쪽에서 오른쪽으로 검색하여 실행 파일이 있는지 확인합니다. 입력한 이름이 포함된 이름이 존재합니다.
$PATH
즉, 목록입니다.목차, 이것이 단일 명령과 함께 사용할 수 없는 이유입니다(실행 파일을 별도의 디렉터리에 암시적으로 배치하지 않는 한). 명령을 내장 명령이나 키워드로 승격할 수는 없지만할 수 있는함수 또는 별칭을 만듭니다. 차이점에 대한 간단한 설명은 이전 링크를 참조하세요.