+ Antworten
Ergebnis 1 bis 9 von 9
-
19.04.2006, 02:14 #1DunerkahlInaktiv
komisches Programm namens "[" in /bin
-
19.04.2006, 02:43 #2Moin, ja das ist bei mir auch unter /bin vorhanden. Weiß aber auch nicht, wofür das gut sein soll.
Zitat von Dunerkahl

P.S.:Unter Linux (Debian) liegt unter /bin jedenfalls keine eckige Klammer rum, das muss was Darwin-spezifisches sein.s.u. ...
-
19.04.2006, 08:09 #3Debian Linux Server, auf dem ich Zugang habe:
Zitat von quarx
Das Ding ist dasselbe wie der Command test.Code:gna$ which [ /usr/bin/[
GrussCode:gna$ if test -f moo.txt; then echo foo; else echo bar; fi foo gna$ if [ -f moo.txt ]; then echo foo; else echo bar; fi foo
Jonathandieser satz kein verb.
-
19.04.2006, 10:07 #4
-
19.04.2006, 10:30 #5
Hehe

fuer mich erschliesst sich aber die Bedeutung der zweiten Klammer nicht ganz. Okay, eine Klammer darf bei der Shell-Syntax nicht nur geoeffnet und nicht geschlossen werden, aber wieso ist denn das Zeichen ] an dieser Stelle erlaubt..? Wird das von Test einfach ignoriert?dieser satz kein verb.
-
19.04.2006, 12:18 #6
Von test nicht, aber anscheinend von [. In der info-Page von test steht Folgendes:
'[EXPR]' sieht - finde ich - schöner aus als 'test EXPR'.`test' has an alternate form that uses opening and closing square
brackets instead a leading `test'. For example, instead of `test -d
/', you can write `[ -d / ]'. The square brackets must be separate
arguments; for example, `[-d /]' does not have the desired effect.
Since `test EXPR' and `[ EXPR ]' have the same meaning, only the former
form is discussed below.
-
19.04.2006, 16:34 #7DunerkahlInaktiv
Aber wer kommt auf die Idee, ein Programm "[" zu nennen? Naja ^^
-
19.04.2006, 18:29 #8Damasonrenette
- Registriert
- 11.2005
- Beiträge
- 494
Auf die Idee kommt man, wenn man "if [ wasimmer ]" statt "if test wasimmer" benutzen möchte?
"test" ist nichts eingebautes, "test" ist ein Programm. /bin/test. "if 'programm liefert "wahr" zurück', dann mach wasimmer" hat den großen vorteil, daß die Testbedingung beliebig komplex sein kann. if Programm-"transferiere daten und schicke mail" war errfolgreich, dann...
-
19.04.2006, 19:04 #9Hinzu kommt, das UNIX Systeme ihre Wurzeln im Mainframe Bereich haben. Und die waren seinerzeit oft via Fernschreiber angebunden. Da war die Schreibweise mit der eckigen Klammer durchaus eine Erleichterung bei der Tipparbeit. So seltsam das kingt, aber viele UNIX Befehle haben daher recht kurze namen: cp statt copy, ls statt list usw. usf.
Zitat von Nogger
Etwas Off-Topic, aber sehr nett zu lesen ist übrigens die wahre Geschichte des vi Editors
Zitat: "Das ganze Unglück der Menschen rührt allein daher, dass sie nicht ruhig in einem Zimmer zu bleiben vermögen." (Blaise Pascal 1623-1662)
Ähnliche Themen
-
Programm "Internet-Verbindung" gelöscht
Von neokling im Forum OS XAntworten: 4Letzter Beitrag: 04.04.2006, 07:30 -
ein brettspiel namens "dame" such iiii
Von uwe& im Forum SpieleAntworten: 5Letzter Beitrag: 19.02.2006, 20:51



Zitieren
