Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy
počítačové znalosti >> Systémy >> unix >> .

Čo je parameter polohy v UNIX?

V škrupinách Unix (ako Bash, ZSH atď.) Sú pozičné parametre špeciálne premenné, ktoré ukladajú argumenty odovzdané do skriptu alebo funkcie. Sú očíslované, počnúc od 1.

* `$ 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ť.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené