到目前为止,我刚刚开始使用Octave,并在我的终端上运行它。
每次打开提示符时,我的命令行都以:
octave-3.4.0:1> 因此,我使用以下内容来使其更简短、更易于阅读:
PS1('>> ')如何更改设置以在每次打开octave时自动执行此代码?
最重要的是,有没有办法改变我的终端设置,当我输入“Octave”时打开Octave?我现在的方法是通过使用
'exec 'path/to/octave/谢谢
发布于 2014-12-22 13:08:21
您可以创建编辑~/.octaverc文件,其中包含您希望在Octave启动时执行的所有命令。此文件与.m倍频程脚本文件完全相同。
只需在~/.octaverc文件中添加PS1('>> ')即可。您可以使用您喜欢的文本编辑器或在命令行上使用echo:
$ echo "PS1('>> ')" >> ~/.octaverc之后,您可以看到~/.octaverc文件:
$ more ~/.octaverc它应该包含以下行:
PS1('>> ')对于第二个问题,我不确定您使用的是OSX、Ubuntu还是其他系统。如果Octave在你的搜索路径中,那么你应该可以通过尝试octave来启动octave。尝试以下命令,找出octave所指向的内容
$ which octave
/usr/bin/octave
$ type octave
octave is /usr/bin/octave如果不知何故,Octave不是您的PATH搜索路径,这可能是因为您在非标准位置安装了octave。您可以执行以下两项操作之一:
将包含Octave可执行文件的文件夹添加到您的PATH -
bash中,您可以通过将以下行添加到~/.bashrc (或MacOSX上的~/.profile )来完成此操作:导出PATH=~/path/to/octave/folder:${PATH}
在路径/ -s /to/octave/executable octave中
这将在当前文件夹中创建一个符号链接。现在,只要你在当前文件夹中,你就可以输入octave并运行Octave。如果你想从任何地方运行Octave (不一定是当前文件夹),你需要将当前文件夹添加到你的搜索路径中(参见上面的第一点)。
发布于 2014-05-31 01:15:45
考虑使用最新版本的GNU Octave 3.8。如果你熟悉MATLAB,它有一个很好的图形用户界面。
您可以自定义~/.octaverc上的PS1和任何其他设置。请阅读有关启动文件的文档:http://www.gnu.org/software/octave/doc/interpreter/Startup-Files.html
至于从任何地方调用Octave,您需要在shell中设置PATH变量,以附加安装Octave的目录,以便在Bash中使用instace:
export PATH=$PATH:/path/to/octave-3.8/bin发布于 2014-06-02 00:37:57
使用选项--traditional启动GNU Octave (但我不确定这是否已经在3.4.x中实现)。
$ octave --traditional
GNU Octave, version 3.8.1
Copyright (C) 2014 John W. Eaton and others.
This is free software; see the source code for copying conditions.
There is ABSOLUTELY NO WARRANTY; not even for MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE. For details, type 'warranty'.
Octave was configured for "x86_64-unknown-linux-gnu".
Additional information about Octave is available at http://www.octave.org.
Please contribute if you find this software useful.
For more information, visit http://www.octave.org/get-involved.html
Read http://www.octave.org/bugs.html to learn how to submit bug reports.
For information about changes from previous versions, type 'news'.
>> version
ans = 3.8.1
>> https://stackoverflow.com/questions/23958701
复制相似问题