在不同的目录下启动几个fish shell?

在不同的目录下启动几个fish shell?

为了能够使用单个命令启动我的工作环境,我想启动多个在不同文件夹中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,是的,但很有魅力。
抱歉误报。

相关内容