到目前为止,我刚开始使用Octave并在终端上运行它.
每次打开提示时,我的命令行都以:
octave-3.4.0:1>
Run Code Online (Sandbox Code Playgroud)
所以我使用以下内容使其更短更容易阅读:
PS1('>> ')
Run Code Online (Sandbox Code Playgroud)
每次打开八度音程时,如何更改设置以自动执行此代码?
最重要的是,当我输入'Octave'时,有没有办法改变我的终端设置以打开Octave?我现在的方式是使用
'exec 'path/to/octave/
Run Code Online (Sandbox Code Playgroud)
谢谢
Ank*_*kur 12
您可以创建~/.octaverc包含Octave启动时要执行的所有命令的编辑文件.此文件与.mOctave脚本文件完全相同.
只需添加PS1('>> ')到您的~/.octaverc文件.您可以使用自己喜欢的文本编辑器或echo在命令行中使用:
$ echo "PS1('>> ')" >> ~/.octaverc
Run Code Online (Sandbox Code Playgroud)
之后你可以看到~/.octaverc文件:
$ more ~/.octaverc
Run Code Online (Sandbox Code Playgroud)
它应包含以下行:
PS1('>> ')
Run Code Online (Sandbox Code Playgroud)
对于第二个问题,我不确定你是使用OSX还是Ubuntu或其他什么.如果octave在你的搜索路径中,那么你应该能够通过尝试启动Octave octave.尝试使用这些命令找出octave指向的内容
$ which octave
/usr/bin/octave
$ type octave
octave is /usr/bin/octave
Run Code Online (Sandbox Code Playgroud)
如果以某种方式,octave不是您的PATH搜索路径,这可能是因为您在非标准位置安装了Octave.你可以做以下两件事之一:
将包含Octave可执行文件的文件夹添加到PATH搜索路径中.在bash,您可以通过在您的~/.bashrc(或~/.profileMacOSX)上添加以下行来完成此操作:
export PATH=~/path/to/octave/folder:${PATH}
Run Code Online (Sandbox Code Playgroud)您可以为八度可执行文件创建一个软符号链接.
ln -s /path/to/octave/executable octave
Run Code Online (Sandbox Code Playgroud)这将在当前文件夹中创建符号链接.现在,只要您在当前文件夹中,您就可以输入octave并运行Octave.如果您希望能够从任何地方(而不一定是当前文件夹)运行Octave,则需要将当前文件夹添加到搜索路径中(请参阅上面的第1点).
考虑使用最新版本GNU Octave 3.8。如果您熟悉 MATLAB,它会附带一个漂亮的 GUI。
您可以自定义 PS1 和~/.octaverc. 请阅读有关启动文件的文档:http://www.gnu.org/software/octave/doc/interpreter/Startup-Files.html
至于从任何地方调用 Octave,您需要PATH在 shell 中设置变量以附加 Octave 的安装目录,例如在 Bash 中:
export PATH=$PATH:/path/to/octave-3.8/bin
Run Code Online (Sandbox Code Playgroud)