2014-05-30 21 views
10

Ich beginne gerade mit Octave und führe es bisher auf meinem Terminal.Octave anpassen

Jedesmal, wenn ich die Eingabeaufforderung öffnen, startet mein Kommandozeile mit:

octave-3.4.0:1> 

So verwende ich die folgenden es kürzer und leichter zu lesen:

PS1('>> ') 

Wie kann ich meine Einstellungen ändern diesen Code automatisch jedes Mal, wenn ich die Oktave öffne?

Wie oben, gibt es eine Möglichkeit, meine Terminaleinstellungen zu ändern, um Octave zu öffnen, wenn ich 'Octave' eintrage? So wie ich es jetzt tun, ist durch

mit
'exec 'path/to/octave/ 

Dank

Antwort

4

Betrachten Sie die neueste Version verwenden, die GNU Octave 3.8 ist. Wenn Sie mit MATLAB vertraut sind, bietet es eine nette Benutzeroberfläche.

Sie können die PS1 und alle anderen Einstellungen auf Ihrem ~/.octaverc anpassen. Bitte lesen Sie die Dokumentation auf Startdateien: http://www.gnu.org/software/octave/doc/interpreter/Startup-Files.html

Was von überall Octave aufrufen, müssen Sie die PATH Variable in Ihrer Shell setzen müssen Sie das Verzeichnis anzuhängen, wo Octave installiert ist, für instace in Bash:

export PATH=$PATH:/path/to/octave-3.8/bin 
1

Starten Sie GNU Octave mit der Option --traditional (, aber ich bin mir nicht sicher, ob dies bereits in 3.4.x implementiert wurde).

$ 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 
>> 
11

Sie können bearbeiten ~/.octaverc Datei erstellen, die alle Befehle Sie ausführen möchten enthält, wenn Octave startet. Diese Datei ist genau wie eine Oktavskriptdatei .m.

Fügen Sie einfach PS1('>> ') zu Ihrer ~/.octaverc Datei hinzu. Sie können Ihre bevorzugten Texteditor oder verwenden echo auf der Kommandozeile verwenden:

$ echo "PS1('>> ')" >> ~/.octaverc 

Danach können Sie die ~/.octaverc Datei sehen:

$ more ~/.octaverc 

Es sollte die folgende Zeile enthalten:

PS1('>> ') 

Für die zweite Frage bin ich nicht sicher, ob Sie auf OSX oder Ubuntu oder etwas anderes sind. Wenn octave in Ihrem Suchpfad ist, dann sollten Sie in der Lage sein, Octave zu starten, indem Sie einfach octave versuchen. Versuchen Sie diese Befehle, um herauszufinden, was octave Punkte

$ which octave 
/usr/bin/octave 

$ type octave 
octave is /usr/bin/octave 

Wenn irgendwie, octave nicht Sie ist PATH Suchpfad, könnte dies sein, weil Sie Octave auf einem Nicht-Standard-Verzeichnis installiert.Sie können eines von zwei Dingen tun:

  1. Fügen Sie den Ordner, der Ihre Octave ausführbaren Datei zu Ihrer PATH Suchpfad enthält. In bash, können Sie dies tun, indem Sie die folgende Zeile zu Ihrem ~/.bashrc Hinzufügen (oder ~/.profile auf MacOSX):

    export PATH=~/path/to/octave/folder:${PATH} 
    
  2. Sie können eine weiche Symlink auf Ihre Oktave ausführbare erstellen.

    ln -s /path/to/octave/executable octave 
    

Dies wird einen symbolischen Link im aktuellen Ordner erstellen. Solange Sie sich im aktuellen Ordner befinden, können Sie octave eingeben und Octave ausführen. Wenn Sie Octave von überall (und nicht unbedingt vom aktuellen Ordner) ausführen möchten, müssen Sie den aktuellen Ordner zu Ihrem Suchpfad hinzufügen (siehe Punkt 1 oben).