단일 명령으로 작업 환경을 시작하려면 여러 폴더에서 쉘을 urxvt
실행하는 여러 창을 시작하고 싶습니다. 그러나 시작 명령(예: a )을 실행하고 나중에 종료하지 않는 fish
확실한 방법을 찾지 못했습니다 . 에서 기본값으로 설정하지 않고 특정 디렉토리에서 시작하는 방법을 알아낸 사람이 있습니까 ?fish
cd
fish
config.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, 그렇습니다. 하지만 매력이 있습니다.
잘못된 경보를 보내서 죄송합니다.