为了能够使用单个命令启动我的工作环境,我想启动多个在不同文件夹中urxvt
运行 shell 的窗口。fish
但是,我发现没有明显的方法可以fish
运行启动命令(例如 a 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,是的,但很有魅力。
抱歉误报。