Ändern der Umgebung zum Starten einer Software

462
user134439

Ich habe eine Software heruntergeladen und möchte die Umgebung meines Computers so ändern, dass die heruntergeladene Software geöffnet wird, wenn ich den Namen der Software schreibe.

Das Download-Verzeichnis lautet:

/home/abc/Paraview_folder 

Ich mache das in meiner .cshrc-Datei:

alias paraview /home/abc/Paraview_folder/bin/paraview 

aber das scheint nicht zu funktionieren.

Obwohl, wenn ich in das Verzeichnis gehe:

/home/abc/Paraview_folder/bin/ 

und mach das: "./paraview", es funktioniert.

Was mache ich falsch?

0
Was passiert, wenn Sie * `/ home / abc / Paraview_folder / bin / paraview` in einem anderen Verzeichnis eingeben? Wenn es funktioniert, wird Ihr Alias ​​aus irgendeinem Grund nicht korrekt erstellt. Sie verwenden "csh"? (Das ist heute selten, die meisten Leute verwenden standardmäßig `bash '). dirkt vor 6 Jahren 0
So funktioniert es nicht. es sagt "Befehl nicht gefunden". Es funktioniert nur, wenn ich mich im Verzeichnis "/ home / abc / Paraview_folder / bin /" befinde. user134439 vor 6 Jahren 0
Die wahrscheinlichste Antwort: Wenn `Paraview_folder` kein Literal ist und das tatsächliche Verzeichnis ein oder mehrere Leerzeichen im Namen enthält, müssen Sie die Laufzeichenfolge angeben. AFH vor 6 Jahren 1
Eine weitere Option: Wenn `paraview` ein Shell-Skript ist, kann der` Befehl nicht gefunden` ein Fehler sein, wenn dieses Shell-Skript versucht, Befehle zu finden. Sie benötigen also "cd" für dieses Verzeichnis, um dieses Shell-Skript auszuführen. Eine Lösung hierfür wäre ein Wrapper-Skript. dirkt vor 6 Jahren 1
Die einfachste Work-Round ist die Kombination von `cd` und Run-String im Alias: in` bash` wäre dies `alias paraview = 'cd /home/abc/Paraview_folder/bin/;./paraview;cd $ OLDPWD `. Ich bin mir der Syntax in `csh` nicht sicher. Möglicherweise müssen Sie eine Funktion verwenden (ähnlich dem Vorschlag von @ dirkt eines Wrapper-Skripts, jedoch ohne eine separate Datei). Aber es würde Ihnen helfen zu verstehen, warum Ihre anderen Run-Zeichenfolgen fehlschlagen. AFH vor 6 Jahren 0

0 Antworten auf die Frage