~/.bash_aliases 및 별칭 명령

~/.bash_aliases 및 별칭 명령

나는 웹 애플리케이션을 배포하는 방법에 대한 프로그램을 직접 작성했는데, 여기에는 다음 단계가 포함되어 있습니다.

vi ~/.bash_aliases
    i
    alias python=python3
    Esc :wq

이 단계는 몇 달 전 Debian Jessie의 다른 인스턴스에서 작동했습니다. 오늘은 작동하지 않습니다. 몇 가지 검색을 한 후 다음을 실행하는 것만으로도 작동한다는 것을 알았습니다.

alias python=python3.6

내 질문은 이 두 가지 방법과 별칭을 만드는 다른 가능한 방법의 차이점은 무엇입니까? 최종 결과는 동일합니까, 아니면 기능/성능에 미묘한 차이가 있습니까? 어떤 방법을 사용해야 합니까?

답변1

.bash_aliases다른 구성 파일에서 가져온 경우에만 유용합니다 bash. 일부 운영 체제 배포판에는 source .bash_aliases기본 구성을 "단순화"하는 방법으로 기본 구성 파일과 유사한 줄이 포함되어 있습니다.

개인적으로 별칭 정의를 에 직접 넣었는데 .bashrc, 그 이유는 별도의 파일을 사용할 만큼 별칭을 정의하지 못했기 때문입니다. (대부분의 별칭은 실제로 함수로 정의되어야 합니다.) 즉, 저는 때때로 함수를 내 .bashrc.

.bashrc마지막으로 별칭 정의 는 메모리에 유지되므로 실제로 .bashrc.

답변2

첫 번째 방법은 별칭을 에 추가하는 것입니다 .bash_aliases. 즉, 로그인할 때마다 별칭이 로드됩니다.

두 번째 방법은 별칭을 일시적으로 추가하지만 세션 외부에서는 유지되지 않습니다.

자세한 내용은 다음을 참조하세요..bashrc 파일이란 무엇입니까?( .bashrc포함되어야 함 .bash_aliases).

관련 정보