Запустите командную строку через псевдоним с zsh на MATLAB - PullRequest
0 голосов
/ 25 февраля 2019

Я использую команду system/unix в Matlab для запуска внешней программы через командную строку.Я хочу выполнить его через псевдоним, определенный в .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 голосов
/ 25 февраля 2019

Кажется, что ~/.zshrc не загружен в неинтерактивном корпусе.Решение состоит из загруженных псевдонимов и добавлено setopt aliases в ~/.zshenv.См., Например, this .

...