OS X에서 전역 함수 만들기

OS X에서 전역 함수 만들기

나는 모든 디렉토리에서 사용할 수 있는 몇 가지 기본적인 전역 기능을 추가하고 싶습니다. 가능합니까?

간단한 테스트 명령을 실행하고 싶다고 가정해 보겠습니다.

say_hello () {
  echo "Hello World!"
}

내 컴퓨터 전체에서 사용할 수 있도록 이를 정의하는 파일이 있습니까?

답변1

$PATH 환경 변수를 수정하려는 것 같습니다. 이 작업은 쉽게 수행할 수 있지만 man bash다른 사람의 조언을 따르기 전에 먼저 읽어야 합니다. bash시작 시 여러 구성 파일을 읽으며 매뉴얼 페이지를 읽으면 이러한 파일을 읽는 순서를 알 수 있습니다.

변경 사항을 설명하기 전에 변경 사항이 어디로 가야 하는지(여러 구성 파일 중 어느 파일인지) 파악하십시오. 나는 이것을 사용하는 것이 좋습니다:

~/.profile ( ~홈 디렉토리의 약어입니다.)

또는 이 파일에 변경 사항을 넣는 것을 고려할 수도 있습니다.

~/.bash_profile

읽어본 후 어떤 것을 사용할지 결정해야 합니다.man bash

선택한 파일이 홈 디렉터리에 없으면 다음 명령을 입력하여 생성합니다.

touch ~/.profile(예를 들어)

길을 바꾸기 전에 현재 자신이 무엇인지 알아야 합니다. 현재 경로가 무엇인지 알려줍니다.

echo $PATH

해당 경로를 복사하여 어딘가에 붙여넣어야 합니다(주석 줄로).~/.profileIMHO가 좋은 선택이 될 것입니다). 이렇게 하면 상황이 악화될 경우 회복이 더 쉬워집니다.

경로를 변경하려면 경로를 바꾸는 대신 추가해야 합니다. 경로 변수의 순서는 쉘이 검색하는 순서이므로 중요합니다. 경로의 프런트엔드나 백엔드에 추가할 수 있지만 귀하의 경우에는 백엔드에 추가하는 것이 좋습니다. 잠시 변경해 보겠습니다.

export PATH=$PATH:~/your/path( your/path경로의 어디에 추가하시겠습니까?)

~/myscripts예를 들어 홈 디렉터리의 폴더를 경로에 추가하려는 경우 명령은 다음과 같습니다.

export PATH=$PATH:~/myscripts

다음을 통해 영향이 있는지 확인할 수 있습니다.

echo $PATH

경로 목록 끝에 방금 추가한 경로가 표시됩니다.

결과가 만족스러우면 편집기에서 파일을 열고 ~/.profile파일 끝에 방금 사용한 줄을 추가하세요.

export PATH=$PATH:~/myscripts

그게 다야. 추가한 경로는 셸을 시작할 때마다 "환경"의 일부가 됩니다. 다시 변경하고 싶다면 ~/.profile취향에 맞게 편집하면 됩니다.

관련 정보