기본 쉘이 아닌 다른 쉘에서 단일 명령 실행

기본 쉘이 아닌 다른 쉘에서 단일 명령 실행

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'

관련 정보