Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
* `$ 1`:Drží prvý argument.
* `$ 2`:drží druhý argument.
* `$ 3`:Drží tretí argument atď.
`$ 0` je špeciálny prípad:drží názov skriptu alebo samotného funkcie.
Príklad:
Povedzme, že máte skript s názvom `my_script.sh` s nasledujúcim obsahom:
`` `Bash
#!/bin/bash
Echo "Názov skriptu je:0 $"
Echo „Prvý argument je:$ 1“
Echo „Druhý argument je:$ 2“
`` `
Ak to takto spustíte:
`` `Bash
./my_script.sh ahoj svet
`` `
Výstup by bol:
`` `
Názov skriptu je:./my_script.sh
Prvý argument je:Dobrý deň
Druhý argument je:svet
`` `
Dôležité úvahy:
* Počet argumentov: Argumenty môžete získať až do uvedeného čísla. Pokus o prístup k „$ 4“, keď boli dané iba tri argumenty, povedie k prázdnemu reťazcu alebo chybe v závislosti od obalu a toho, ako je skript napísaný.
* citácia: Správne citovanie je rozhodujúce pri riešení argumentov obsahujúcich priestory alebo špeciálne znaky. Pri ich používaní v príkazoch vždy citujte svoje polohové parametre, aby ste predišli rozdeleniu slov a problémov s glóbami. Napríklad:`echo" $ 1 "` je bezpečnejšia ako `echo $ 1".
* `$@` a `$*`:Tieto špeciálne premenné poskytujú alternatívne spôsoby prístupu k všetkým pozičným parametrom. `$@` sa rozširuje na každý argument individuálne, citovaný, zatiaľ čo `$*` sa rozširuje na jeden reťazec obsahujúci všetky argumenty. `$@` sa vo všeobecnosti uprednostňuje pre jeho bezpečnejšie zaobchádzanie s argumentmi s priestormi.
* `Shift`:Príkaz` Shift` odstráni prvý pozičný parameter a zostávajúce zostávajúce posunie doľava. Je to užitočné pre postupné spracovanie argumentov.
Pozičné parametre sú v podstate základným mechanizmom odovzdávania údajov do skriptov a funkcií Unix Shell, čo umožňuje flexibilitu a opakovane použiteľnosť.