0

在我的集群上,如果我运行以下命令,我可以获得交互模式的 shell:

srun -N 1 --ntasks-per-node=1 --gres=gpu:1 --pty zsh

但是,在此集群上,分配的每个节点都有一个空的 $HOME 目录(没有 .zshrc),该目录存储在共享驱动器上。如何使用预先指定的命令在交互模式下运行以在登录时自动加载我的 .zshrc?即,我理想情况下想要这样的东西

srun -N 1 --ntasks-per-node=1 --gres=gpu:1 --pty zsh --runCommandOnLaunch='source /shared_drive/razvan/.zshrc'

4

1 回答 1

0

尝试

$ZDOTDIR=/shared_drive/razvan/ srun -N 1 --ntasks-per-node=1 --gres=gpu:1 --pty zsh

启动时,Zsh 会zshrc$ZDOTDIR. (在此处查看更多详细信息)。默认情况下,将所有环境变量导出到srun它产生的远程命令,Zsh 应该在启动时加载你的 RC 文件。

于 2020-04-11T14:21:29.073 回答