hi,
kann mir jemand sagen welche Bedeutung die Zeichen "{}" und "@" in der KShell /Bash haben? also zB wenn ich eine Variable in {variable} einschließe oder so? Und wann verwendet man diese Zeichen ?
Anmeldungsdatum: Beiträge: 18 |
hi, kann mir jemand sagen welche Bedeutung die Zeichen "{}" und "@" in der KShell /Bash haben? also zB wenn ich eine Variable in {variable} einschließe oder so? Und wann verwendet man diese Zeichen ? |
||
Anmeldungsdatum: Beiträge: 1261 |
Die Sachen bedeuten ohne Kontext gar nichts. Beispiel {...} bedeutet hier etwas anderes: foo() {...} als hier { foo } und nochmal etwas anderes als hier: ${foo} Im Allgemeinen ist ihre Funktion etwas einzuschließen. Was sie einschließen hängt von ihrem Kontext ab. In den ersten Beiden Fällen schließen sie einen Codeblock ein und im letzten Fall eine Variable. Das @ bedeutet erstmal gar nichts. Im Falle von '$@' ist es nur ein normaler Identifier (=Name) für eine Variable. Das ist eine Sondervariable die eine Liste aller Übergebenen Variablen enthält. Sie taucht im Kontext von Prozessen und Funktionen auf. |
||
Anmeldungsdatum: Beiträge: 17552 Wohnort: Berlin |
... und bei einem Array foo:
benutzt man die Meerkatze um alle Elemente des Arrays zu bezeichnen. ${foo[*]} ginge auch, ähnlich wie man mit $* auch alle Parameter bezeichnen kann. Die subtilen Unterschiede können der Manpage entnommen werden.
|
||
Anmeldungsdatum: Beiträge: 7174 Wohnort: Wolfen (S-A) |
Grundsätzlich solltest Du Dich zu solchen Fragen im Bash Manual oder im ksh Manual einlesen. Wie die Anderen schon sagten: solche Zeichen haben keine pauschale Universalbedeutung, sondern es hängt immer vom Kontext ab. Immerhin: wenn Du wissen willst, welche Bedeutungen so ein Zeichen noch alles haben kann, kannst Du ja einfach mit der Suchfunktion ( [Strg]-F ) das Manual durchforsten, dann findest Du alles was dazu in Frage kommt. (denn die Manuals sind in der Hinsicht die vollständige Doku) LG, track |
||
(Themenstarter)
Anmeldungsdatum: Beiträge: 18 |
ok danke werds mir mal anschauen. |