여러 디렉토리에서 여러 물고기 껍질을 시작하시겠습니까?

여러 디렉토리에서 여러 물고기 껍질을 시작하시겠습니까?

단일 명령으로 작업 환경을 시작하려면 여러 폴더에서 쉘을 urxvt실행하는 여러 창을 시작하고 싶습니다. 그러나 시작 명령(예: a )을 실행하고 나중에 종료하지 않는 fish확실한 방법을 찾지 못했습니다 . 에서 기본값으로 설정하지 않고 특정 디렉토리에서 시작하는 방법을 알아낸 사람이 있습니까 ?fishcdfishconfig.fish

답변1

cd물고기를 부르는 것으로부터 도망치세요 . 예를 들어, 대신 다음을 urxvt -e fish실행합니다.

urxvt -e sh -c 'cd /wherever/you/want; fish'

urxvt -e sh -c 'cd /wherever/you/want && fish'디렉토리가 존재하지 않는 경우 터미널이 열리지 않도록 하려면 그렇게 하십시오 .

답변2

StackExchange에 있는 동안 저는 시간을 내어 질문을 작성하자마자 기적적으로 답을 발견하는 문제에 시달렸습니다.

같은 일을 하려고 하는 사람을 위해 제가 한 일은 다음과 같습니다.

내 상단에 다음을 추가하면구성.물고기:

cd $FISH_START_DIR

그런 다음 다음 명령줄을 사용하여 원하는 작업을 수행할 수 있습니다.

$ urxvt -e /bin/bash -c 'FISH_START_DIR=<my required directory> fish'

Hacky, 그렇습니다. 하지만 매력이 있습니다.
잘못된 경보를 보내서 죄송합니다.

관련 정보