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