Portál AbcLinuxu, 30. července 2025 14:14


Dotaz: Bash smazání proměné

28.9.2007 15:05 swejk | skóre: 7
Bash smazání proměné
Přečteno: 506×
Odpovědět | Admin
Nevím jak smazat proměnou kterou jsem deklaroval ve skriptu nemůžu to nikde ani najít např:
cislo=155

while [ -z $cislo ]; do
....
done

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

28.9.2007 15:19 pc2005 | skóre: 38 | blog: GardenOfEdenConfiguration | liberec
Rozbalit Rozbalit vše Re: Bash smazání proměné
Odpovědět | | Sbalit | Link | Blokovat | Admin
Proměnná se používá jen v daném skriptu, takže po ukončení přestane existovat. Během skriptu se jí může přiřadit prázdná hodnota např: VARIABLE="", jinak lze taky použít příkaz unset, ten by měl proměnnou "oddeklarovat" (já osobně jsem tenhle příkaz ještě nepoužil, takže můžu jedině odkázat na man unset.
Intel meltdown a = arr[x[0]&1]; karma | 帮帮我,我被锁在中国房
28.9.2007 15:24 Honza Pojer
Rozbalit Rozbalit vše Re: Bash smazání proměné
Pouziti "unset" je tou spravnou volbou, ukazka viz. nize:
# test=1
# echo $test
1
# unset test
# echo $test
#
28.9.2007 15:24 swejk | skóre: 7
Rozbalit Rozbalit vše Re: Bash smazání proměné
díky funguje VARIABLE="" :-)
28.9.2007 15:49 dustin | skóre: 63 | blog: dustin
Rozbalit Rozbalit vše Re: Bash smazání proměné
Rozdíl je v tom, že unset odstraní proměnnou ze seznamu proměnných (tj. nevypisuje se v příkazu set), zatímco druhé řešení její hodnotu nastaví na prázdný řetězec, proměnná nadále figuruje v seznamu proměnných. Prakticky to asi vyjde nastejno :)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.