2017-09-11 2 views
-1

Ich habe einige Aliase zu ~/.bashrc hinzugefügt, um meine Arbeitsumgebung zu vereinfachen, aber ich würde gerne wissen, wie man Optionen beim Befehl read anfügt.Wie man Optionen zum Befehl anhängt (bash)

Zum Beispiel habe ich hinzugefügt:

alias emacs="emacs -nw" 

Lage sein, die no window jedes Mal Befehl zu stoppen Schreiben ich eine Datei ausgeführt werden.

Ich würde gerne wissen, ob es etwas Dokumentation zum Anhängen von Optionen auf Befehl lesen gibt. Zum Beispiel, anstatt ein alias der Zugabe, die ich nicht elegant ist (Natürlich Codierstil ist persönlicher Geschmack) wir so etwas wie

if (command == "emacs") { 
    command += "-nw" 
} 
+6

Warum genau wollen Sie keinen Alias ​​verwenden? Das ist buchstäblich genau das, wofür sie sind. – Kevin

+0

@Kevin Ich denke manchmal Optionen müssen am Ende des Befehls hinzugefügt werden, möchte ich lösen, dass – Seraf

+3

Sie können eine Funktion verwenden. Kein Haken in jeden Befehl. – Kevin

Antwort

0

Hier ist eine vollständige Antwort auf nur schreiben würden, wie ich das mit den Kommentaren Anregungen gelöst:

Ich habe eine kleine Bash-Funktion gemacht, um C-Programme zu kompilieren, indem man den Namen der c-Datei eingibt und normalerweise denselben Namen ohne die .c-Datei für die kompilierte ausführbare Datei verwendet.

function ccompile(){ 
    cc -std=c99 -Wall $1.c -o $1 -lm 
} 

Was dies tun wird, wird es mein erstes Argument ($ 1), füllen Sie die $ 1s in der Funktion und kompilieren es ist Code in eine ausführbare Datei mit dem gleichen Namen, zum Beispiel, wenn wir ein:

ccompile hello_world 

es den Befehl füllen und haben

cc -std=c99 -Wall hello_world.c -o hello_world -lm 

Dies kann auch für meine emacs Problem verwendet werden, zum Beispiel:

Diese Frage wurde grundsätzlich gestellt, weil ich skalierbare Dinge mag und ich sicher war, dass Alias ​​nicht genug ist, um diese Art von Problemen zu lösen, konnten wir keinen Alias ​​für das Kompilierungsskript verwenden, das ich brauchte.

Verwandte Themen