在MATLAB上使用zsh通过别名运行命令行

时间:2019-02-25 10:03:56

标签: matlab shell alias zsh

我在Matlab上使用system/unix命令,以便通过命令行运行外部程序。我想通过计算机上.zshrc中的别名定义来执行它。不幸的是,别名似乎不可用。

带有ll的示例

  • 在终端上:which ll给出ll: aliased to ls -lh
  • 在Matlab上:unix('ll')给出zsh:1: command not found: ll

我检查是否使用了正确的外壳:unix('echo $SHELL')给出了/usr/local/bin/zsh

我在setopt aliases中添加了.zshrc,但它没有任何改变。打开非交互式外壳时,是否可以检查使用了哪些启动文件?

1 个答案:

答案 0 :(得分:0)

在非交互式情况下,似乎未加载~/.zshrc。该解决方案包含已加载的别名,并在setopt aliases中添加了~/.zshenv。例如,请参见this