GNU/Linux >> Znalost Linux >  >> Linux

Jak uložit příkaz Linuxu jako proměnnou do skriptu Shell

Skriptování Shell se v Linuxu běžně používá k automatizaci věcí. Používá se nejen pro účely správy systému a serverů, ale také běžnými uživateli Linuxu pro automatizaci každodenních věcí na jejich systémech.

Shell skript není nic jiného než sekvence příkazů; který interpret příkazového řádku (např. Bash , Zsh ) poběží. Spolu s posloupností příkazů existují funkce jako smyčky , podmíněné příkazy , proměnné které lze použít ve skriptu shellu.

Jednou z takových funkcí je uložení celého příkazu do proměnné. Podívejme se, co tím myslíme a jak to lze provést.

V zásadě vám shelly Linuxu umožňují uložit jakýkoli příkaz do proměnné, jako řetězec. To je užitečné pro inline komplexní příkazy zahrnující více příkazů, přesměrování atd. Tuto proměnnou lze poté předat programu ‘eval ‘, takže obsah proměnné se provede jako příkaz.

Chcete-li například uložit výstup příkazu „cat test.txt | wc -l “ v proměnné s názvem „cnt ‘, v souboru test.sh můžeme mít následující příkaz soubor skriptu:

#!/bin/bash

cnt="cat test.txt | wc -l"

Nyní, abychom mohli tento příkaz kdykoli provést, předáme proměnnou jako argument ‘eval ‘, jak je uvedeno níže:

#!/bin/bash

cnt="cat test.txt | wc -l"

eval $cnt

Uložte a ukončete skript.

Nyní spusťte příkaz a samotný skript, abychom to ověřili.

$ cat test.txt | wc -l
$ chmod + test.sh
$ ./test.sh

Poznámka :Nahraďte test.sh s názvem vašeho skriptu. Ujistěte se, že váš soubor skriptu má oprávnění ke spuštění.

Jak je vidět na snímku obrazovky výše, oba výsledky jsou stejné.

Závěr

V tomto článku jsme viděli, jak uložit příkaz Linuxu jako proměnnou do skriptu shellu. Ačkoli to bylo ukázáno ve skriptu shellu, můžete totéž udělat také na příkazovém řádku a poté předat proměnnou ‘eval ‘.

Pokud máte nějaké dotazy nebo zpětnou vazbu, dejte nám vědět v komentářích níže!


Linux
  1. Jak vytvořit skript příkazu Linux

  2. Jak používat aliasy shellu v Linuxu

  3. Jak vyčistit výstup příkazu linux 'script'

  1. Jak nastavit proměnnou $PATH v Linuxu

  2. Jak přiřadit výstup příkazu Linux k proměnné

  3. Jak přiřadit výstup příkazu proměnné shellu?

  1. Jak porovnávat čísla a řetězce ve skriptu Linux Shell

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

  3. Jak změnit Shell v Linuxu