源在zsh中不起作用(os x 10.12)

时间:2017-07-19 03:11:21

标签: zsh

在bashrc的情况下,我可以像这样输入源代码行,

  

source / my / path / etc

据我所知,zshrc也可以输入该行。但是发生了错误。

  

错误:geant4.sh无法自定位GEANT4安装

     

这很可能是因为您使用的是ksh,zsh或类似的

     

要解决此问题,请cd到包含此脚本的目录

     

并将其源于该目录

我无法理解“解决此问题”的最后一句话, 如果您有任何想法,请告诉我。

1 个答案:

答案 0 :(得分:0)

您可以使用 pushdpopd 临时更改 .zshrc 文件中的目录(这是一个粗略的解释,请参阅 this post)。

要使用 zsh 自动获取 geant4.sh,请将此行添加到您的 .zshrc 文件中:

pushd /path/to/script >/dev/null; . /path/to/script/geant4.sh; popd >/dev/null

>/dev/null 只是将输出定向到 null,因此当您打开终端时,来源不会导致任何内容出现在您的终端上。