.screenrc에 정의된 쉘에서 별칭을 실행하는 방법은 무엇입니까?

.screenrc에 정의된 쉘에서 별칭을 실행하는 방법은 무엇입니까?

~/.bash_aliases에 .screenrc에서 실행하려는 별칭 설정이 있습니다.

chdir ~/projects/profullstack/edcast/edc-web
screen -t SHELL 0 edc-web-local      
chdir ~/projects/profullstack/edcast/edc-cms
screen -t SHELL 1 edc-cms-local
chdir ~/projects/profullstack/edcast/edcast
screen -t SHELL 2 edcast-local
screen -t mysql 3 /home/linuxbrew/.linuxbrew/opt/[email protected]/bin/mysql.server start
screen -t elastic 4 /home/linuxbrew/.linuxbrew/opt/[email protected]/bin/elasticsearch

그러나 이러한 별칭을 찾을 수 없습니다.

답변1

나는 edc-web-local예시 별칭을 가정하고 있습니다. 작동하게 할 수 있는 유일한 방법은 bash -ic명령 앞에 다음을 추가하는 것입니다.

screen -t SHELL 0 bash -ic edc-web-local

..다른 별칭 명령에도 동일한 트릭이 적용됩니다.

-c다음 인수(옵션 아님)가 실행할 명령임을 알려줍니다. -i셸이 "대화형" 모드에서 실행되도록 지시합니다. 즉, 별칭 확인을 켜고 로드합니다 ~/.bashrc(일반적으로 ~/.bash_aliases).

관련 정보