터미널에서 실행할 때:
alias
~/bashrc
내 모든 별칭(및 파일에 정의됨) 목록이 ~/.bash_aliases
내 터미널에 표시됩니다. 이것은 좋고 예상대로입니다!
하지만 내가 실행할 때 :
bash -c "alias"
출력이 없으므로 별칭도 없습니다. 첫째, ~/.bashrc
두 번째 경우에는 파일이 소스가 아닌 것으로 생각하여 다음을 실행했습니다.
bash -c ". ~/.bashrc && alias"
하지만 무기력하고 다시 출력이 없습니다 ...
이상한 점은 내가 실행할 때입니다.
bash -c ". ~/.bash_aliases && alias"
~/.bash_aliases
에 정의된 별칭만 표시됩니다.
누군가가 약간의 빛을 비춰주고 여기서 정확히 무슨 일이 일어나고 있는지 이해시켜 줄 수 있습니까?
답변1
별칭을 정의하려면 대화형 셸이 필요합니다.
bash -i -c "alias"