
사용: Ubuntu 20.04.1 LTS 편집기: Nano
나는 사용자가 사용할 수 있는 일련의 옵션이 포함된 메뉴가 필요한 대학을 위한 작은 쉘 스크립트를 작성하고 있습니다. 옵션 중 하나는 "사용자 입력을 기반으로 수동 경로에 디렉터리 추가"입니다. 주어진 자료를 바탕으로 정답이 있다고 생각했는데, 안 나오나요?
현재 Manpath 위치는 "/usr/bin/manpath"입니다.
이것은 지금까지 내 코드입니다.
two() {
read -p"Please enter a directory to be added to the MANPATH: " dir
manpath=/usr/share/man$dir:$manpath; export manpath
#TO SHOW IT HAS WORKED
which manpath
}
어떤 도움이라도 대단히 감사하겠습니다.
답변1
manpath
는주문하다man
(플래그 없이 실행됨) 해당 페이지를 찾을 수 있는 경로만 표시합니다. 즉, 명령에 경로를 추가할 수 없습니다 manpath
.
/foobar
기존 경로(Debian 10)에 경로(이 경우 디렉터리)를 추가하는 방법은 다음과 같습니다 .
# Original paths
manpath
/usr/local/man:/usr/local/share/man:/usr/share/man
# Adding a path
export MANPATH=$(manpath):/foobar
# Result
manpath
manpath: warning: $MANPATH set, ignoring /etc/manpath.config
/usr/local/man:/usr/local/share/man:/usr/share/man:/foobar
이렇게 하면 상황이 좀 더 명확해 집니까?
다음을 실행하세요: man manpath
.찾을 수 있는 위치:
DESCRIPTION
If $MANPATH is set, manpath will simply display its contents and issue a warning.