Portál AbcLinuxu, 2. června 2024 05:25


Dotaz: Jak je to s verzí bash?

15.12.2021 12:39 Matěj
Jak je to s verzí bash?
Přečteno: 398×
Odpovědět | Admin
Ahoj, jak mám spustit script pod bash 5.x? Co mám vložit na začátek scriptu? Děkuji

Řešení dotazu:


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

Odpovědi

15.12.2021 13:03 Vtipnéř | skóre: 38 | blog: Vtipnéřův blog | Brno
Rozbalit Rozbalit vše Re: Jak je to s verzí bash?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zdravím.

Řekl bych, že běžně je nainstalována jedna verze, ta se tedy spustí. Takže na začátku scriptu by mělo být #!/bin/bash. Jestli máte víc verzí, chtělo by to podrobněji specifikovat dotaz.

Jirka
Opening Windows is better than washing them. Clearing Windows (e.g. erasing or deleting) is even much better.
15.12.2021 13:38 Matěj
Rozbalit Rozbalit vše Re: Jak je to s verzí bash?
Spustím terminál, do něj napíšu bash --version, dostanu výsledek : GNU bash, verze 5.1, nyní napíšu v tom stejném terminále ./myscr.sh, tím se spustí můj script který ma na začátku souboru #!/bin/bash. Znamená to, že jsem script spustil pod bash 5? Nemá být připona mého scriptu myscr.bash? Děkuji
15.12.2021 13:45 rastos | skóre: 62 | blog: rastos
Rozbalit Rozbalit vše Re: Jak je to s verzí bash?
Keď pustíš
bash --version
tak sa použije bash podľa PATH.

Keď máš v skripte #!/bin/bash, tak sa ten skript vykoná s /bin/bash. Keď chceš vedieť verziu /bin/bash, tak pusti
/bin/bash --version
Prípona súboru je fuk.
15.12.2021 15:16 Matěj
Rozbalit Rozbalit vše Re: Jak je to s verzí bash?
Já to věděl, že to není bash 5.x :-D

Díky moc za informaci!!!

Teď ale nějak zjistit, kde je ten bash5 nainstalovaný..
15.12.2021 16:33 Stevo
Rozbalit Rozbalit vše Re: Jak je to s verzí bash?
type bash
15.12.2021 22:30 Matěj
Rozbalit Rozbalit vše Re: Jak je to s verzí bash?
Díky zkusím.
k3dAR avatar 15.12.2021 18:10 k3dAR | skóre: 62
Rozbalit Rozbalit vše Re: Jak je to s verzí bash?
chces rict ze "bash --version" ti neoznami verzi 5.x ? a jakou verzi tajis proc? a jake mas distro? jake verze? instaloval si krome predinstalovaneho bash ty sam jeste jinou verzi aby byla sance ze ten bash5 nekde vubec nainstalovanej mas?
porad nemam telo, ale uz mam hlavu... nobody
15.12.2021 22:30 Matěj
Rozbalit Rozbalit vše Re: Jak je to s verzí bash?
Ne, někdy napíše verzi 5 a nekdy 3. Ano verzi 5 jsem doinstaloval pře HB.
Řešení 2× (Bhezret, Ruža Becelin)
15.12.2021 13:38 z_sk | skóre: 34 | blog: analyzy
Rozbalit Rozbalit vše Re: Jak je to s verzí bash?
Odpovědět | | Sbalit | Link | Blokovat | Admin
#!/bin/bash

if [ "$BASH_VERSION" == "" ]; then
	echo "Required BASH 5.X shell."
	exit 1
fi

if [ "${BASH_VERSINFO[0]}" != "5" ]; then
	echo "Required BASH 5.X shell."
	exit 2
fi

echo "Next commands."
debian.plus@protonmail.com
Řešení 1× (Bhezret)
15.12.2021 14:07 z_sk | skóre: 34 | blog: analyzy
Rozbalit Rozbalit vše Re: Jak je to s verzí bash?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pozor, v podmienkach sa v čistých SH skriptov sa miesto 2 rovná (ako v C, PHP, JAVA) sa píše iba jedno. Ak spustíš pod konkrétnym interpretom, tak prvý komment riadok sa ignoruje.

Správne:
#!/bin/bash

if [ "$BASH_VERSION" = "" ]; then
	echo "Require BASH 5.X shell."
	exit 1
fi

if [ "${BASH_VERSINFO[0]}" != "5" ]; then
	echo "Require BASH 5.X shell."
	exit 2
fi

echo "Next commands."
debian.plus@protonmail.com
Řešení 1× (Bhezret)
15.12.2021 18:37 z_sk | skóre: 34 | blog: analyzy
Rozbalit Rozbalit vše Re: Jak je to s verzí bash?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Prečo práve potrebuješ striktne bash verzie 5.Zvyčajné stačí ten systémový, mal by byť najnovší.

Nemal by si riešiť "mať", ale to by si mal nechať na používateľa, ktorý ten program spúšťa.

Ak vytváraš nejaký softvérový produkt a striktne potrebuješ mať v5, tak Ťa neminie kompilácia zo zdrojákov. A nosenie zo sebou. Alebo ináč navrhnúť/realizovať projekt (skriptovací jazyk, písať v čistom sh).
debian.plus@protonmail.com
15.12.2021 22:32 Matěj
Rozbalit Rozbalit vše Re: Jak je to s verzí bash?
Myslel jsem, že tím vyřeším spoustu problému ale řekl bych, že jsem je ještě zvýšil. Co je to přesně sh? To jede všude? Dík
16.12.2021 09:06 Aleš Kapica | skóre: 51 | blog: kenyho_stesky | Ostrava
Rozbalit Rozbalit vše Re: Jak je to s verzí bash?
Nejsi první kdo se takhle ptá. Viz.

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.