programing

별칭을 .bashrc 또는 .bash_profile에 넣어야 합니까?

starjava 2023. 4. 27. 21:44
반응형

별칭을 .bashrc 또는 .bash_profile에 넣어야 합니까?

중복 가능성: .bashrc, .bash_profile 및 .environment의 차이점은 무엇입니까?

제가 만약에.

alias ls='ls -F'

Mac OS X의 .bashrc 내부에서는 새로 생성된 셸에 해당 별칭이 없습니다.해야 합니다.bash다시 하면 해당 별칭이 적용됩니다.

호스팅 회사에서 리눅스에 로그인하면.bashrc파일에 다음과 같은 주석 행이 있습니다.

비로그인 셸의 경우

리고그고..bash_profile파일에 다음과 같은 댓글이 있습니다.

로그인 셸용

그렇다면 가명은 어디에 써야 할까요?로그인 셸과 비로그인 셸을 구분하는 방법은 무엇입니까?

일부 웹 페이지는 사용을 말합니다..bash_aliases하지만 Mac OS X에서는 작동하지 않는 것 같습니다.

로그인 셸과 비로그인 셸을 분리하는 이유는.bashrcBash의 새 복사본을 시작할 때마다 파일이 다시 로드됩니다..profile파일은 로그인하거나 적절한 플래그를 사용하여 Bash에게 로그인 셸 역할을 하도록 지시하는 경우에만 로드됩니다.

개인적으로.

  • 는 나의 나는나를 .PATH로정설로 합니다..profile파일(가끔 다른 셸을 사용하기 때문에);
  • 나는 나의 Bash 별칭과 기능을 나의 컴퓨터에 넣었습니다..bashrc파일링;파일링;
  • 이거 넣었습니다.

    #!/bin/bash
    #
    # CRM .bash_profile Time-stamp: "2008-12-07 19:42"
    #
    # echo "Loading ${HOME}/.bash_profile"
    source ~/.profile # get my PATH setup
    source ~/.bashrc  # get my Bash aliases
    

    내 안에서.bash_profilejava.

아를 , 그고당입력야하해는이유는신이리▁oh이는유.bash새가 사용자의 다시새별가얻것는은다를 한다는 입니다..bashrc파일이 시작되면 파일을 다시 로드하지 않습니다.를 다시 로드할 수 ..bashrc파일(두 번째 셸이 필요하지 않음)을 입력하여 저장합니다.

source ~/.bashrc

그것은 로드합니다..bashrc명령을 직접 Bash에 입력한 것처럼 파일에 저장합니다.

http://mywiki.wooledge.org/DotFiles 에서 이 주제에 대한 훌륭한 자료를 확인하십시오.man bash.

요약:.

  • 한 번만 로그인하면 그때가 됩니다.~/.bash_profile또는~/.profile읽기 및 실행됩니다.로그인 셸에서 실행하는 모든 것은 로그인 셸의 환경을 상속하므로 모든 환경 변수를 해당 환경에 넣어야 합니다.맘에 들다LESS,PATH,MANPATH,LC_*... 예를 들어, "내"를 참조하십시오.
  • 일단 로그인하면 몇 개의 셸을 더 실행할 수 있습니다.로그인하여 X를 실행하고 X에서 bash 셸로 몇 개의 터미널을 시작한다고 상상해 보십시오.이것은 로그인 셸이 X를 시작했다는 것을 의미합니다. X는 로그인 셸의 환경 변수를 상속하고 터미널을 시작했으며 비로그인 배시 셸을 시작했습니다.환경 변수는 전체 체인에서 전달되었으므로 비로그인 셸에서 더 이상 변수를 로드할 필요가 없습니다.만 실행합니다.~/.bashrc,것은 아니다./.profile또는~/.bash_profile이 정확한 이유로, 그래서 거기에는 bash에만 적용되는 모든 것을 정의합니다.이것은 함수, 별칭, HISTIZE(이것은 환경 변수가 아니므로 내보내지 마십시오!)와 같은 bash 전용 변수, 셸 옵션입니다.set그리고.shopt기타. 예를 들어, "내"를 참조하십시오.
  • UNIX은 UNIX를 실행하지 .~/.bashrc 단지 만다.~/.profile또는~/.bash_profile따라서 후자에서 수동으로 소스를 생성해야 합니다.당신은 내가 그것을 하는 것을 보게 될 것입니다.~/.profile역시:source ~/.bashrc.

bash man 페이지에서:

되거나 bash와 비 될 때 vash와 함께 호출됩니다.--login합니다./etc/profile해당 파일이 존재하는 경우.파일을 에, 은 그파을읽후에은찾다,▁for다찾,▁after니를 찾습니다.~/.bash_profile,~/.bash_login,그리고.~/.profile이 순서대로, 존재하고 읽을 수 있는 첫 번째 명령에서 명령을 읽고 실행합니다.--noprofile이 동작을 금지하기 위해 셸이 시작될 때 옵션을 사용할 수 있습니다.

합니다.~/.bash_logout만약 있다면,

로그인 셸이 아닌 대화형 셸이 시작되면 bash는 다음 명령을 읽고 실행합니다.~/.bashrc해당 파일이 존재하는 경우.이 기능은 다음을 사용하여 억제할 수 있습니다.--norc선택.--rcfile을 사용하면 "bash" 수 있습니다.~/.bashrc.

셸 을 따라서로셸대비동셸동모인수합다다니입모명야해력을든령하중에나음면그려행하인과두로일화작서에한그을형▁either▁all▁in▁thus▁put합다▁of▁you니▁your▁commands에 넣어야 합니다..bashrc또는.bash_profile그리고 다른 파일을 첫 번째 파일의 소스로 지정합니다.

.bash_profile"스캐너 셸"에 대해 로드됩니다.OS X에서는 어떤 기능이 사용될지 모르겠지만 Linux에서는 X11 또는 가상 터미널 중 하나입니다.

.bashrcBash를 실행할 때마다 로드됩니다.그곳은 당신이 새로운 Terminal.app 창을 열 때마다 당신이 로딩하고 싶은 것들을 놓아야 하는 곳입니다.

는 개인적으로 모든 을 저는개인모것넣든다니었습을에 넣었습니다..bashrc변경 사항을 적용하기 위해 응용 프로그램을 다시 시작하지 않아도 됩니다.

언급URL : https://stackoverflow.com/questions/902946/should-aliases-go-in-bashrc-or-bash-profile

반응형