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

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

단일 명령으로 작업 환경을 시작하려면 서로 다른 폴더에서 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'

해키, 그래, 하지만 매력적이야.
잘못된 경보를 보내서 죄송합니다.

관련 정보