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