zurück zur Startseite
  


Zurück XHTMLforum > Sonstiges > Offtopic
Seite neu laden Unix: Optionen "-" und "--"

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 16.10.2007, 09:51
Benutzerbild von Scheppertreiber
Chaot und Nonkonformist.
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 13.03.2007
Ort: Steinmark im Spessart
Beiträge: 7.458
Scheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein Lichtblick
Standard Unix: Optionen "-" und "--"

Servus,

mal eine blöde Frage an die Unixler: Programmoptionen wie "gaga --help"
werden manchmal mit einem "-" und manchmal mit 2 "--" angegeben. Steckt
da irgendein Sinn dahinter ?
__________________
Grüße aus dem Spessart, Joe

{ table-layout: biertischistbesser; }
Der Mausinator
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 16.10.2007, 11:17
Benutzerbild von inta
free as in freedom
XHTMLforum-Kenner
 
Registriert seit: 04.12.2006
Ort: Berlin
Beiträge: 5.016
inta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz sein
Standard

Parameter die mit einem "-" beginnen sind so genannte shortopts (short options), sie bestehen nur aus einzelnen Buchstaben (oder auch mehreren). Die longopts beginnen mit "--" und sind ganze oder teilweise Wörter (oder auch mehrere), deren Funktion man auch ohne ihre Bedeutung zu kennen zumindest erahnen kann.

Nach welchem Schema die Entscheidung gefallen ist, was als short oder long option (oder beides) verwendet wird, weiß ich nicht.
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 16.10.2007, 11:21
Benutzerbild von Scheppertreiber
Chaot und Nonkonformist.
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 13.03.2007
Ort: Steinmark im Spessart
Beiträge: 7.458
Scheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein Lichtblick
Standard

Danke ! Wieder 'was gelernt
__________________
Grüße aus dem Spessart, Joe

{ table-layout: biertischistbesser; }
Der Mausinator
Mit Zitat antworten
  #4 (permalink)  
Alt 16.10.2007, 14:17
lässt grüßen
XHTMLforum-Mitglied
 
Registriert seit: 09.10.2007
Ort: Berlin
Beiträge: 189
code_junkie wird schon bald berühmt werden
Standard

Vielleicht hängt die Verbreitung der Long-Options auch damit zusammen, dass sehr sehr viele Programme und CLI-Tools "-" für die Dateneingab (STDIN) benutzen.
Also z.b. zum Pipen:
programm --ausgabe | programm_zwei --mach-was=mit -

- wäre dann STDOUT von programm, und INPUT für programm_zwei, welches normalerweise eine Datei dort als Parameter erwartet.


Gruß
Mit Zitat antworten
  #5 (permalink)  
Alt 16.10.2007, 14:56
Benutzerbild von Scheppertreiber
Chaot und Nonkonformist.
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 13.03.2007
Ort: Steinmark im Spessart
Beiträge: 7.458
Scheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein Lichtblick
Standard

Zitat:
Zitat von code_junkie Beitrag anzeigen
Vielleicht hängt die Verbreitung der Long-Options auch damit zusammen, dass sehr sehr viele Programme und CLI-Tools "-" für die Dateneingab (STDIN) benutzen.
Also z.b. zum Pipen:
programm --ausgabe | programm_zwei --mach-was=mit -

- wäre dann STDOUT von programm, und INPUT für programm_zwei, welches normalerweise eine Datei dort als Parameter erwartet.


Gruß
Gepfeift wird meines Wissens mi"<" und ">". "|" ist ein Filter nach stdout.
__________________
Grüße aus dem Spessart, Joe

{ table-layout: biertischistbesser; }
Der Mausinator
Mit Zitat antworten
  #6 (permalink)  
Alt 16.10.2007, 15:33
lässt grüßen
XHTMLforum-Mitglied
 
Registriert seit: 09.10.2007
Ort: Berlin
Beiträge: 189
code_junkie wird schon bald berühmt werden
Standard

Zitat:
Zitat von Scheppertreiber Beitrag anzeigen
Gepfeift wird meines Wissens mi"<" und ">". "|" ist ein Filter nach stdout.
Nein, in der bash bzw. sh shell, die ja meist unter linux läuft, ist das so:
Code:
sk@carnivore:~$ cd foo/
sk@carnivore:~/foo$ echo foo>bar
sk@carnivore:~/foo$ cat <bar
foo
sk@carnivore:~/foo$ echo huhu>>bar
sk@carnivore:~/foo$ cat <bar
foo
huhu
sk@carnivore:~/foo$ cat bar
foo
huhu
sk@carnivore:~/foo$ cat bar | grep u
huhu
sk@carnivore:~/foo$
Mit letzterem Befehl wird die Ausgabe von cat an grep geleitet, was man "Pipen" nennt.


Gruß
Mit Zitat antworten
  #7 (permalink)  
Alt 16.10.2007, 16:25
Benutzerbild von Scheppertreiber
Chaot und Nonkonformist.
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 13.03.2007
Ort: Steinmark im Spessart
Beiträge: 7.458
Scheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein Lichtblick
Standard

Sorry, verwechselt ... aber ein "-"als Zeichen für 'ne Pipe ?
__________________
Grüße aus dem Spessart, Joe

{ table-layout: biertischistbesser; }
Der Mausinator
Mit Zitat antworten
  #8 (permalink)  
Alt 16.10.2007, 16:43
lässt grüßen
XHTMLforum-Mitglied
 
Registriert seit: 09.10.2007
Ort: Berlin
Beiträge: 189
code_junkie wird schon bald berühmt werden
Standard

Zitat:
Zitat von Scheppertreiber Beitrag anzeigen
Sorry, verwechselt ... aber ein "-"als Zeichen für 'ne Pipe ?
Nunja, nicht alle Tools schnappen sich per Default die Daten von z.B: STDOUT. Dann ist der 'dash' eigentlich immer anstelle eines Dateinamens zu verstehen.
Alles nicht so leicht zu druchblicken, auch für mich nicht.

Gruß
Mit Zitat antworten
  #9 (permalink)  
Alt 16.10.2007, 16:47
Benutzerbild von Scheppertreiber
Chaot und Nonkonformist.
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 13.03.2007
Ort: Steinmark im Spessart
Beiträge: 7.458
Scheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein Lichtblick
Standard

'dash' kimmt inne Wäschmaschin ...

"<" und ">" sind doch die Umleitung für stdin und stdout. "|" die Pipe, "-"
verwende ich nur für Programmoptionen. Na ja, hängt vielleicht von der
Shell ab. Den "@" kenne ich als Kennzeichen, daß aus einem File gelesen
werden soll.
__________________
Grüße aus dem Spessart, Joe

{ table-layout: biertischistbesser; }
Der Mausinator
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 16.10.2007, 17:03
lässt grüßen
XHTMLforum-Mitglied
 
Registriert seit: 09.10.2007
Ort: Berlin
Beiträge: 189
code_junkie wird schon bald berühmt werden
Standard

"-" ist kein solches Kontrollzeichen für die Shell. Nichts das das falsch verstanden wird; ich hatte mich ja nur gefragt, ob ... das steht oben
<> sind Umleitungen von Datenströmen allgemein. Kann auch STDERR oder sonstwas sein.
Wer Schon öfters mal einen CronJob eingerichtet hat, kennt vielleicht die Weiterleitung ">/dev/null &2>1", welche die Ausgabe und die Fehlerausgabe des vorstehenden Befehls ins Nirvana sendet. @ Kenne ich als Metacharakter nur von DOS früher.
Gruß
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
wordpress plugin: zwei optionen speichern? sepp88 Serveradministration und serverseitige Scripte 0 14.02.2010 12:52
Deutsches Datum mit UNIX Timestamp erxx Serveradministration und serverseitige Scripte 8 03.09.2008 01:42
diverse optionen eines selectfeldes inaktiv (nicht klickbar) hilfesuchender CSS 4 25.03.2006 16:07
Test auf Mac, Unix, Linux, IE5.x Win Alex Site- und Layoutcheck 10 04.01.2004 17:10


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:59 Uhr.