Ubuntu下Octave执行rm命令报错:'rm' undefined near line 1 column 1
解决Ubuntu下Octave中无法使用
rm删除文件的问题 哈哈,这个问题我之前在Ubuntu用Octave的时候也踩过坑!原因其实很简单:Windows版的Octave可能默认集成了一些系统命令的映射,但Ubuntu下的Octave是独立运行的,rm并不是Octave的内置函数,直接敲当然会报错啦。
给你两个靠谱的解决办法:
方法一:使用Octave内置的跨平台删除函数
Octave本身提供了专门的文件删除函数delete(),这是跨平台的,不管Windows还是Ubuntu都能用,推荐优先用这个:delete('cos1.dat')执行完之后可以用
ls(Octave内置的ls是可用的)检查文件是否已经删除。方法二:调用系统shell的
rm命令
如果习惯用Linux的shell命令,也可以通过Octave的system()函数直接调用系统的rm命令,相当于让Ubuntu的终端执行这个操作:system('rm cos1.dat')要是文件不在当前工作目录,记得加上完整路径哦,比如
system('rm /home/yourname/cos1.dat')。
另外可以用pwd命令确认当前Octave的工作目录,确保你要删除的文件确实在这个路径下:
pwd
内容的提问来源于stack exchange,提问作者Cindy
相关产品推荐
相关产品推荐

