Parametry příkazového řádku jsou způsob, jak předávat informace do programu nebo skriptu, aby dělal to, co chcete. Některé příklady parametrů příkazového řádku:
$ ls -l $ cat textfile
Parametry příkazového řádku jsou zde „-l“ a „textfile“.
Jak se přistupuje k parametrům příkazového řádku v rámci skriptu shellu? Jsou uloženy v těchto proměnných:
- „0 $“ :Toto obsahuje název příkazu.
- „1 $“ :Toto obsahuje první parametr.
- „2 $“ :Toto obsahuje druhý parametr.
- „3 $“ :Toto drží třetí parametr a vzor se opakuje.
- „$#“ :Toto obsahuje počet parametrů, které byly předány.
- „$@“ :Toto obsahuje všechny parametry
Udělejme jednoduchý skript nazvaný parametry.sh:
#!/bin/sh echo "Name of script: $0" echo "First parameter: $1" echo "Second parameter: $2" echo "Number of parameters: $#" echo "All parameters: $@"
Když skript spustíme, měli byste získat následující výstup
Input:
$ sh parameters.sh hello world
Výstup:
Name of script: parameters.sh First parameter: hello Second parameter: world Number of parameters: 2 All parameters: hello world