bash에서 zsh로 전환 중인데 모든 것에 익숙해지면 정상적인 작업 흐름을 유지할 수 있도록 기본 쉘이 아닌 다른 쉘을 사용하여 개별 명령을 실행할 수 있는 방법이 있습니까? 이상적으로는 bash가 내 구성 파일을 위한 환경을 유지하고 싶습니다.
내 bash 별칭 내에만 존재하는 별칭이 있다고 가정해 보겠습니다.
나는 이런 것을하고 싶다
bash <some bash command>
스크립트를 해킹하려고 합니다.
~/bin/mybash
#!/bin/bash
source ~/.bashrc
$@
% ~/bin/mybash which <my bash alias>
<- 성공하지 못했습니다
답변1
bash -ic 'some bash command'
some bash command
대화형 쉘처럼 초기화되는 bash 쉘에서 실행됩니다 ( ~/.bashrc
별칭 확장 로드 및 허용 포함).
전임자.
% echo $0
zsh
% type ls
ls is /bin/ls
% bash -ic 'type ls'
ls is aliased to `ls --color=auto'