MANPATH 또는 INFOPATH에 디렉토리를 어떻게 추가합니까?


19

PATH에 디렉토리를 추가하는 방법에 나와있는 지침을 이해한다고 생각 합니다. $ PATH에 디렉토리를 추가하는 방법. 그러나 $ MANPATH 또는 $ INFOPATH에 디렉토리를 추가하는 방법을 이해하지 못합니다.

또한-도움을 찾기 위해 인터넷 검색을 할 때 가끔 지시가 export PATH=/usr/share/lib/something:$PATH있고 때로는 지시하는 것을 발견했습니다 export PATH=$PATH:/usr/share/lib/something. 무엇 이니?

답변:


24
  1. 이 두 가지는 거의 동일합니다.

    export PATH=/usr/share/lib/something:$PATH 
    export PATH=$PATH:/usr/share/lib/something
    

    유일한 차이점은 첫 번째 디렉토리는 추가 할 디렉토리를 앞에두고 두 번째 디렉토리는 현재 디렉토리 뒤에있는 디렉토리입니다 $PATH. /usr/share/lib/something의 디렉토리 중 하나에 동일한 이름을 가진 명령이 내부 에있는 경우에만 중요합니다 $PATH.

  2. 게시 한 링크 에 디렉토리를 추가 $MANPATH하거나 $INFOPATH필요에 따라 링크 내부의 구성 파일을 변경하면됩니다.

    글로벌 버전을 다음 bash.bashrc과 같이 열라고합니다 .

    sudo vi /etc/bash.bashrc
    

    그리고 끝에 추가하십시오 :

    PATH=/usr/local/texlive/2010/bin/x86_64-linux:$PATH; export PATH
    MANPATH=/usr/local/texlive/2010/texmf/doc/man:$MANPATH; export MANPATH
    INFOPATH=/usr/local/texlive/2010/texmf/doc/info:$INFOPATH; export INFOPATH
    

    이 세트 $PATH, $MANPATH$INFOPATH. 또한 다음을 사용하여 편집 /etc/manpath.config하도록 지시합니다 .

    sudo vi /etc/manpath.config
    

    그리고 추가

    MANPATH_MAP /usr/local/texlive/2010/bin/x86_64-linux /usr/local/texlive/2010/texmf/doc/man
    

    아래 # set up PATH to MANPATH mapping.


확실하지 않은 경우 다음을 사용하여 백업을 1 차로 만드십시오 (나쁜 것은 아님).

sudo cp /etc/bash.bashrc /etc/bash.backup_$(date +"%Y_%m_%d").bashrc
sudo cp /etc/manpath.config /etc/manpath.backup_$(date +"%Y_%m_%d").config

이상한 문자열이 현재 날짜로 바뀝니다. 엉망인 경우 백업을 원래 파일로 다시 복사하십시오.

$ touch test1
$ cp test1 test1.$(date +"%Y_%m_%d")
$ ls
test1  test1.2014_11_14  

1
Ubuntu Precise에 texlive 2012를 설치하고 echo $MANPATH다시 돌아 왔습니다 /usr/local/texlive/2012/texmf/doc/man. 구성 bash 보고서에 경로를 추가하면 /usr/local/texlive/2012/texmf/doc/man:/usr/local/texlive/2012/texmf/doc/manzsh는 여전히 보고서 /usr/local/texlive/2012/texmf/doc/man입니다. zsh의 경우 경로를에 추가하십시오 /etc/zsh/zshrc. 이것이 올바른지 확실하지 않습니다. 나는 또한 여기/etc/environment제안 된대로 편집을 시도했지만 성공하지 못했습니다.
JJD


작성 후 어떤 명령을 볼 수 MANPATH=/usr/local/texlive/2010/texmf/doc/man:$MANPATH; export MANPATH있습니까? 시도했지만 man tlmgr존재하지 않는다고 말합니다.
Arturo

2

매뉴얼 페이지가에 있으면 /usr/local/myproject/man(끝에) 추가하면됩니다 /etc/manpath.config.

MANDATORY_MANPATH        /usr/local/myproject/man

0

x:y:z:$PATH또는 $PATH:x:y:z?

간신히 다릅니다. bash (쉘 / 터미널)가 프로그램을 검사해야하는 장소로 구분 된 목록을 $PATH포함합니다 :.

예를 들어 cat, 터미널이 그 의미를 이해하는 방식 을 입력 하는 경우 의 첫 번째, 두 번째, 세 번째 요소를 살펴보고 나중에 호출하기 위해 찾은 첫 번째 위치 $PATH저장 하십시오 cat.

두 가지 다른 위치에 프로그램의 두 가지 버전이 있고 그중 하나가 선호되고 $PATH쉘에 잘못된 순서로 검색하도록 지시하면 문제가 있습니다. 그렇지 않으면 문제 없습니다.


수출

터미널을 열고 입력

echo $a
a=5
echo a
echo $a

a=5변수 값 을 설정하고 값이 $a아닌 변수 이름을 나타냅니다.

두 번째 터미널을 열고을 입력하십시오 echo $a. 다시 비워 두어야합니다.

export과 할당 ( =) 의 차이점은 여기에 설명되어 있습니다 : /programming/1158091/defining-a-variable-with-or-without-export .

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