来源不';t在zsh中工作(os x 10.12)

来源不';t在zsh中工作(os x 10.12),zsh,Zsh,在bashrc的情况下,我可以像这样输入源代码行 来源/我的/路径/等 据我所知,zshrc也可以输入该行。但也发生了错误 错误:geant4.sh无法自行定位geant4安装 这很可能是因为您使用的是ksh、zsh或类似产品 若要解决此问题,请将cd复制到包含此脚本的目录 然后把它放在那个目录中 我不明白“解决这个问题”开头的最后一句话, 如果您有任何想法,请告诉我。您可以使用pushd和popd临时更改.zshrc文件中的目录(这是一个粗略的解释,请参阅) 要使用zsh自动生成geant4.

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

来源/我的/路径/等

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

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

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

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

然后把它放在那个目录中

我不明白“解决这个问题”开头的最后一句话,
如果您有任何想法,请告诉我。

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

要使用zsh自动生成geant4.sh,请将此行添加到
.zshrc
文件中:

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

/dev/null
只是将输出定向到
null
,这样当您打开终端时,源代码不会在终端上显示任何内容。

这似乎更像是“某些特定脚本无法正确源代码,因为它无法处理bash不好的shell”,而不是“
源代码
无法工作”事情错误信息似乎非常直截了当:不是通过路径(例如
source/my/path/etc/geant4.sh
)来获取脚本(
geant4.sh
),而是更改到包含脚本的目录(
cd/my/path/etc
)并从那里获取它(
source geant4.sh
)@Adaephon所以,你的意思是,不要在我的zshrc中输入源代码行,而是转到包含脚本的目录,当我总是打开终端时,应该为它提供源代码?@Adaephon Oh!它解决了:)谢谢!现在它工作得很好!再次感谢你!