경로 변수에 콘텐츠를 영구적으로 추가할 수 있는 애플리케이션이 있습니까?

경로 변수에 콘텐츠를 영구적으로 추가할 수 있는 애플리케이션이 있습니까?

간단한 터미널 명령을 사용하면 매우 쉽다는 것을 알고 있지만 여전히 다음과 같은 프로그램이 필요합니다.

> addtopath "~/bin" 

일부 구성 파일을 편집하고 올바른 구문을 기억할 필요 없이 이 작업을 영구적으로 수행합니다. 밖에 뭔가 있어요? apt로 설치하는 것이 가장 좋습니다.

답변1

해당 응용프로그램은 다음과 같습니다.

echo 'PATH=$PATH:~/bin' >> ~/.profile

이것을 셸 함수나 스크립트에 자유롭게 넣을 수 있지만 솔직히 말해서 해당 기능을 더 간단한 것으로 캡슐화하기 위해 패키지를 설치할 필요는 없다고 생각합니다.

답변2

위에서 언급했듯이 이를 위해 패키지를 설치하는 것은 다소 부담스러울 수 있으므로 직접 설치하는 것이 좋습니다.

다음은 몇 가지 현명한 기능을 포함하여 이를 수행하는 셸 함수입니다(그러나 항상 개선의 여지가 있습니다).

addtopath() {
  local path_to_add=''
  # set var if target is a directory
  [ -d "${1}" ] && path_to_add="${1}"
  # error out if $1 was empty or a bad path was given
  : "${path_to_add:?No valid path provided}"
  # exit early if path already in PATH
  grep -qE "(^|:)${path_to_add}(:|$)" <<< "${PATH}" && return
  # add to end of .profile
  printf '\nPATH=$PATH:%s' "${path_to_add}" >> "${HOME}/.profile"
}

관련 정보