1Danke
ERLEDIGT
NEIN
NEIN
ANTWORTEN
11
11
ZUGRIFFE
56784
56784
EMPFEHLEN
-
Hy!!
Wie schreibt man eine einfache Zählschleife (1-10) in der Linux Shell
Danke schon mal...
-
03.05.06 14:00 #2
- Registriert seit
- May 2006
- Ort
- Hamburg
- Beiträge
- 43
Hi,
in der Shell mußt du hierfür eine while Schleife benutzen, oder aber in der for Anweisung eine expliziete Liste 1 2 3 4 5... angeben:
for i in 1 2 3 4; do
echo $i
done
Hatte auch etwas gelesen, dass ab bash xy eine for schleife im c++ Stil unterstützt wird, diese dann jedoch nicht abwärts kompatibel ist.
Gruß MindwinderGeändert von Mindwinder (03.05.06 um 14:03 Uhr)
-
hallo,
Wenn du zum Beispiel eine Bash benutzt, dann geht auch:
Code :1 2 3 4 5 6
i=1 unitl [ $i -gt 5 ] do echo $i i=$[$i+1] done
gruß
thekorn
-
03.05.06 16:16 #4
- Registriert seit
- Jun 2005
- Beiträge
- 7.983
Hi.
Das "unitl" bei thekorn soll natürlich "until" heißen.
Außerdem hast du nicht gesagt welche Shell du verwendest - zugegeben Bash ist meist die Standardshell aber es gibt eben mehrere.
Ich würde ein solche Schleife in Bash vermutlich so schreiben:Oder so:Code bash:1 2 3 4
declare -i i=0 while [[ $((++i)) -le 10 ]]; do echo $i done
GrußCode bash:1 2 3
for i in $(seq 10); do echo $i done
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
schönen Dank deepthroat, aber wenn die Finger schneller sind als das Hirn...
Nebenbei:
Ich habe immer noch nicht verstanden, wie man hier schön formartierten Code mit Zeilennummern darstellen kann.
gruß
thekorn
-
05.05.06 10:51 #6
- Registriert seit
- Jun 2005
- Beiträge
- 7.983
Dann schau dir mal das Tagebuch zur tutorials.de Entwicklung an, Punkt "Montag, 30.01.:Neues Feature: Syntax-Highlighting für (fast) alle Programmiersprachen".
Zitat von thekorn
GrußIf at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
03.07.08 18:17 #7
- Registriert seit
- Jan 2006
- Beiträge
- 31
Ich bedanke mich für die Frage und die Antworten!
-
28.01.10 16:51 #8Elizar Tutorials.de Gastzugang
In neueren Versionen der bash auch so:
for i in {1..10}
do
...
done
-
Oder c-like
Code bash:1 2 3
for ((i=0; i < 10; i++)) ; do echo $i done
-
26.03.10 17:54 #10user01010 Tutorials.de Gastzugang
Hallo,
Ich benutze Suse 10. Nun wollte ich gerne meine erste Schleife ausprobieren. Ich habe diese Schleife:
for i in $(seq 10); do echo $idone
kopiert und ich in eine Datei Namens. xyz gespeichert.
Wie kann ich die Datei aufrufen? mit welchen Befehl? bekommt die datei eine endung?
-
Den meisten Posix-Systemen sind Endungen relativ schnurz. Der Zweck einer Datei wird von ihrem Inhalt d.h. ihrem Mime-Typ und spezifischen Merkmalen in ihrem Aufbau bestimmt.
D.h. eine Textdatei bleibt eine Textdatei solange man sie mit keinem Programm aufruft. Im Fall von Bash-Skripten bedeutet dies eine kompatible Shell wie bash oder sh (auf den meisten Systemen verweist sh standardmäßig auf bash). Um dem System zu sagen was es mit der Datei machen soll benutzt man die shebang-Zeichenkombination am Anfang des Files. Diese besteht aus #! gefolgt vom Pfad der Executable mit der die Datei geöffnet werden soll. Im Fall von shell-sripts für gewöhnlich #!/bin/sh. Damit du nun einfach auf die Datei Doppelklicken kannst muss sie noch entsprechende Dateiberechtigungen besitzen, da man normalerweise in einem unixoiden System mit restriktivem Rechtemanagement keine Datei einfach so ausführen darf. Dies erreichst du durch folgenden simplen Befehl:
Code bash:1
chmod +x /pfad/zu/deiner/datei
Achja: Weils hübsch aussieht haben Skripte meist die Endung .sh
Edit: Natürlich Endungen ... danke deepthroatGeändert von Raubkopierer (29.03.10 um 06:12 Uhr)
Albert Einstein sagte einmal:
Es gibt 2 Dinge die unendlich sind: Das Universum und die Dummheit der Menschen. Beim Ersten bin ich mir allerdings nicht ganz sicher.
Stoppt die Vorratsdatenspeicherung!
-
28.03.10 18:35 #12
- Registriert seit
- Jun 2005
- Beiträge
- 7.983
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.
Ähnliche Themen
-
Shell Variable auserhalb einer Schleife verwenden
Von Ragna_44 im Forum Linux & UnixAntworten: 2Letzter Beitrag: 09.04.10, 08:48 -
Linux-Shell vs. Stored Procedure
Von luigied im Forum Linux & UnixAntworten: 3Letzter Beitrag: 27.10.09, 20:43 -
[Shell-Linux] Zeichenfolge extrahieren
Von Freak_Desperado im Forum Sonstige SprachenAntworten: 2Letzter Beitrag: 07.01.08, 01:42 -
Shell Script mit If Schleife funktioniert nicht
Von The_Rave im Forum Sonstige SprachenAntworten: 1Letzter Beitrag: 13.09.05, 19:43 -
Shell unter Linux
Von Shockwhore im Forum Linux & UnixAntworten: 3Letzter Beitrag: 27.04.04, 08:39





Zitieren


Login




