GNU/Linux >> Znalost Linux >  >> Linux

Parametry příkazového řádku ve skriptech shellu

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


Linux
  1. Jak předat argument příkazového řádku do skriptu Shell?

  2. Asociativní pole ve skriptech Shell?

  3. Jak předat obsah souboru jako parametr příkazového řádku?

  1. Aliasy příkazového řádku v prostředí Linux

  2. Jak zopakovat nový řádek ve skriptech Bash Shell

  3. 6 Operátorů řetězení příkazového řádku Bash Shell v Linuxu

  1. Správné zamykání skriptů Shell?

  2. Jak se analyzují argumenty vzdáleného příkazového řádku Ssh?

  3. Spouštějte skripty Perl/PHP z příkazového řádku