自定义Octave

Spe*_*her 10 terminal octave

到目前为止,我刚开始使用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.你可以做以下两件事之一:

  1. 将包含Octave可执行文件的文件夹添加到PATH搜索路径中.在bash,您可以通过在您的~/.bashrc(或~/.profileMacOSX)上添加以下行来完成此操作:

      export PATH=~/path/to/octave/folder:${PATH}
    
    Run Code Online (Sandbox Code Playgroud)
  2. 您可以为八度可执行文件创建一个软符号链接.

    ln -s /path/to/octave/executable octave
    
    Run Code Online (Sandbox Code Playgroud)

这将在当前文件夹中创建符号链接.现在,只要您在当前文件夹中,您就可以输入octave并运行Octave.如果您希望能够从任何地方(而不一定是当前文件夹)运行Octave,则需要将当前文件夹添加到搜索路径中(请参阅上面的第1点).


jul*_*ohm 4

考虑使用最新版本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)