Bash 명령에 별칭이 누락된 이유는 무엇입니까?

Bash 명령에 별칭이 누락된 이유는 무엇입니까?

터미널에서 실행할 때:

alias

~/bashrc내 모든 별칭(및 파일에 정의됨) 목록이 ~/.bash_aliases내 터미널에 표시됩니다. 이것은 좋고 예상대로입니다!

하지만 내가 실행할 때 :

bash -c "alias"

출력이 없으므로 별칭도 없습니다. 첫째, ~/.bashrc두 번째 경우에는 파일이 소스가 아닌 것으로 생각하여 다음을 실행했습니다.

bash -c ". ~/.bashrc && alias"

하지만 무기력하고 다시 출력이 없습니다 ...

이상한 점은 내가 실행할 때입니다.

bash -c ". ~/.bash_aliases && alias"

~/.bash_aliases에 정의된 별칭만 표시됩니다.

누군가가 약간의 빛을 비춰주고 여기서 정확히 무슨 일이 일어나고 있는지 이해시켜 줄 수 있습니까?

답변1

별칭을 정의하려면 대화형 셸이 필요합니다.

bash -i -c "alias"

관련 정보