(Ubuntu 16.04) 有人给我一个批处理文件在命令行中使用程序。所以我把它放在一个文件夹中,并创建一个别名,以便能够在任何地方使用它(并且工作正常)。哪里把批处理程序与matlab一起使用?
但现在,我想从Matlab运行该程序。所以,我想
system('bhsim command line');
并获得了这个错误:
/bin/bash: bhsim : commande introuvable
bhsim是我要运行的程序的名称。
(Ubuntu 16.04) 有人给我一个批处理文件在命令行中使用程序。所以我把它放在一个文件夹中,并创建一个别名,以便能够在任何地方使用它(并且工作正常)。哪里把批处理程序与matlab一起使用?
但现在,我想从Matlab运行该程序。所以,我想
system('bhsim command line');
并获得了这个错误:
/bin/bash: bhsim : commande introuvable
bhsim是我要运行的程序的名称。
有(至少),以解决办法:
首先是给出完整路径(SKR的答案)
system('/path/bhsim command line');
二是:将路径添加到$ PATH。在Ubuntu:
(终端)
export PATH=$PATH:/path/to/bhsim/
,然后你可以使用
system('bhsim command line');
它看起来像PATH环境变量问题。
先给完整路径
system('/path/bhsim command line');
它的工作原理,但有另一种方式?写所有的路径不是非常“友好”...我尝试在matlab addpath/home /.../中添加路径,但它不运行 – Ccile
您可以将'bhsim'复制到标准位置/ usr /完事。那么你可以使用旧的方法'系统('bhsim命令行');'或者用.bashrc文件中的bhsim位置更新PATH变量。 – skr