bash tombok

Fórumok

bash tombok

Hozzászólások

sziasztok

szeretnek tombot kezelni bash-ben. eddig a kovetkezoket neztem:
man bash
http://www.hup.hu/old/bash-prog/Bash-Prog-Intro-HOWTO.html
de nem talaltam semmi hasznalhatot, lehet hogy nem is lehet?

udv Zoli

[quote:5feb72a12d="colos"]sziasztok

szeretnek tombot kezelni bash-ben. eddig a kovetkezoket neztem:
man bash
http://www.hup.hu/old/bash-prog/Bash-Prog-Intro-HOWTO.html
de nem talaltam semmi hasznalhatot, lehet hogy nem is lehet?

udv Zoli

Atfogóbb, de nem angol nyelvű leiras: http://www.tldp.org/LDP/abs/html/arrays.html

[quote:5c4c4b4ab0="colos"]szeretnek tombot kezelni bash-ben. eddig a kovetkezoket neztem:
man bash

Ebben külön fejezet foglalkozik vele, keress rá az ARRAYS szóra.

http://www.hup.hu/old/bash-prog/Bash-Prog-Intro-HOWTO.html

2000-ben, amikor ez a leírás készült, akkor szerintem még nem tudott (a 2.0-s verziótól kezdődően támogatja a tömböket, de csak 1 dimenziósakat).

[code:1:fe9aeb614d]
#!/bin/bash

declare -a beer
declare -a music

beer=([0]='Borsodi' [1]='Dreher' [2]='Pilsner' [3]='Staropramen');

music[0]='Rammstein'
music[1]='Iced Earth'
music[2]='Sentenced'
music[3]='In Flames'

for i in $(seq 0 3);
do
echo "Kedvenc söröm és zeném: ${beer[$i]} és ${music[$i]}";
done
[/code:1:fe9aeb614d]
Kimenete:
[code:1:fe9aeb614d]
Kedvenc söröm és zeném: Borsodi és Rammstein
Kedvenc söröm és zeném: Dreher és Iced Earth
Kedvenc söröm és zeném: Pilsner és Sentenced
Kedvenc söröm és zeném: Staropramen és In Flames
[/code:1:fe9aeb614d]

nekem a verzioszam:
GNU bash, version 2.05b.0(1)-release (i686-pc-cygwin)
egy dimenzios tombben hany tombelemt tud kezelni? (0-255?, 0-65535?)

[quote:c9c764001f="colos"]nekem a verzioszam:
GNU bash, version 2.05b.0(1)-release (i686-pc-cygwin)
egy dimenzios tombben hany tombelemt tud kezelni? (0-255?, 0-65535?)

GNU bash, version 2.05b.0(1)-release (i386-pc-linux-gnu)
A manpage nem ír róla, de a köv ciklus 70000-ig gond nélkül elment, ott lelőttem:
[code:1:c9c764001f]
#!/bin/bash

declare -a ize
i=0;
while (true);
do
echo "-- $i";
ize[$i]=$i;
i=$(($i+1));
done
[/code:1:c9c764001f]

[quote:31e96c4e28="colos"]sziasztok

szeretnek tombot kezelni bash-ben. eddig a kovetkezoket neztem:
man bash
http://www.hup.hu/old/bash-prog/Bash-Prog-Intro-HOWTO.html
de nem talaltam semmi hasznalhatot, lehet hogy nem is lehet?

udv Zoli

Sziasztok! Szóval a "man bash" azt mondja (rákeresve az "arrays"-ra), hogy "There is no maximum limit on the size of an array, nor any requirement that members be indexed or assigned contiguously."; magyarul (és röviden) nincs mérethatár sem az elemek számának sem azok monoton növekvő/csökkenő egymásutániságának tekintetében.

Azér: RTFM

:twisted:

:lol:

üdv.

dacas

ezekszerint en voltam figyelmetlen/faradt/hulye a napi 8 ora vege fele :(