나는 모든 디렉토리에서 사용할 수 있는 몇 가지 기본적인 전역 기능을 추가하고 싶습니다. 가능합니까?
간단한 테스트 명령을 실행하고 싶다고 가정해 보겠습니다.
say_hello () {
echo "Hello World!"
}
내 컴퓨터 전체에서 사용할 수 있도록 이를 정의하는 파일이 있습니까?
답변1
$PATH 환경 변수를 수정하려는 것 같습니다. 이 작업은 쉽게 수행할 수 있지만 man bash
다른 사람의 조언을 따르기 전에 먼저 읽어야 합니다. bash
시작 시 여러 구성 파일을 읽으며 매뉴얼 페이지를 읽으면 이러한 파일을 읽는 순서를 알 수 있습니다.
변경 사항을 설명하기 전에 변경 사항이 어디로 가야 하는지(여러 구성 파일 중 어느 파일인지) 파악하십시오. 나는 이것을 사용하는 것이 좋습니다:
~/.profile
( ~
홈 디렉토리의 약어입니다.)
또는 이 파일에 변경 사항을 넣는 것을 고려할 수도 있습니다.
~/.bash_profile
읽어본 후 어떤 것을 사용할지 결정해야 합니다.man bash
선택한 파일이 홈 디렉터리에 없으면 다음 명령을 입력하여 생성합니다.
touch ~/.profile
(예를 들어)
길을 바꾸기 전에 현재 자신이 무엇인지 알아야 합니다. 현재 경로가 무엇인지 알려줍니다.
echo $PATH
해당 경로를 복사하여 어딘가에 붙여넣어야 합니다(주석 줄로).~/.profile
IMHO가 좋은 선택이 될 것입니다). 이렇게 하면 상황이 악화될 경우 회복이 더 쉬워집니다.
경로를 변경하려면 경로를 바꾸는 대신 추가해야 합니다. 경로 변수의 순서는 쉘이 검색하는 순서이므로 중요합니다. 경로의 프런트엔드나 백엔드에 추가할 수 있지만 귀하의 경우에는 백엔드에 추가하는 것이 좋습니다. 잠시 변경해 보겠습니다.
export PATH=$PATH:~/your/path
( your/path
경로의 어디에 추가하시겠습니까?)
~/myscripts
예를 들어 홈 디렉터리의 폴더를 경로에 추가하려는 경우 명령은 다음과 같습니다.
export PATH=$PATH:~/myscripts
다음을 통해 영향이 있는지 확인할 수 있습니다.
echo $PATH
경로 목록 끝에 방금 추가한 경로가 표시됩니다.
결과가 만족스러우면 편집기에서 파일을 열고 ~/.profile
파일 끝에 방금 사용한 줄을 추가하세요.
export PATH=$PATH:~/myscripts
그게 다야. 추가한 경로는 셸을 시작할 때마다 "환경"의 일부가 됩니다. 다시 변경하고 싶다면 ~/.profile
취향에 맞게 편집하면 됩니다.