bash 스크립트 폴더를 경로에 추가 하시겠습니까?


16

경로에있는 것처럼 사용하려는 응용 프로그램 폴더에 bash 스크립트가 있습니다. 그것들이 직접 응용 프로그램이라면 ~ / .bashrc에 디렉토리를 추가하지만 스크립트입니다.

예 :

~/a_dir/another_dir/foo.sh
~/a_dir/another_dir/foo-gui.sh

어느 디렉토리에서나 사용할 수 있도록 경로를 설정하는 좋은 방법이 있습니까?

예 :

totally/different/path$ bash foo.sh

당신은 함께 할 수 없습니다 bash foo.sh만,와 foo.sh, 간부 권한을 부여하고 $ PATH에 그들을 가하고 후.
elias

답변:


21

예, 시스템 경로에 디렉토리를 추가 할 수 있습니다. 이를 수행하는 한 가지 방법은 PATH (환경 변수) 정의를 업데이트하는 것입니다. .bashrc다음 줄을 추가 하여이 작업을 수행 할 수 있습니다 .

PATH="/your/script/dir:${PATH}"
export PATH

$HOME/.local/bin/집 디렉토리가 더 깨끗하게 유지되도록 스크립트를 (숨겨진 디렉토리)에 추가하고 싶습니다.

를 실행하지 않으면 디렉토리가 PATH 변수에 즉시 삽입되지 않습니다 source .bashrc.

경로에 여러 디렉토리를 추가 할 수 있습니다. 코드를 이해하지 못하면 BASH 설명서를 참조하십시오.

이전 방법은 사용자에게만 적용됩니다. 모든 사용자에 대해 스크립트 디렉토리를 추가해야하는 경우 bodhi.zazen 으로 수행 하고에 스크립트를 추가하십시오 /usr/local/bin.


전에 추가하면 시스템 스크립트가 무시됩니다. 즉, 항상 좋지 않은 em을 쉽게 교체 할 수 있습니다.
윌프

9

IMO의 가장 좋은 방법은 ~ / bin에 스크립트를 추가하는 것입니다

mkdir ~/bin

~/bin경로에 자동으로 추가되어야합니다. 그렇지 않은 경우 이것을 다음에 추가하십시오~/.bashrc

if [ -d $HOME/bin ]; then
    PATH=$PATH:$HOME/bin
fi

모든 사용자가 사용할 수 있도록하려면 /usr/local/bin


이 경우 응용 프로그램의 스크립트이므로 ~/bin유지 관리 효율성을 높이기 위해 스크립트의 기호 링크를에 추가하는 것이 좋습니다.
elias

3

다른 해결책

  1. ~/.bashrcvim을 사용하여 열 경로 추가$ vim ~/.bashrc

    예:

    # add extra paths export PATH=$PATH:~/Scripts

  2. 경로가 추가되면 다음을 실행하십시오.

    $ source ~/.bashrc

  3. 올바르게 추가하면 오류가 없어야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.