Příkaz echo

echo je vestavěný příkaz v prostředí bash a C, který zapisuje své argumenty na standardní výstup.

Skořápka je program, který poskytuje příkazový řádek (tj. textové uživatelské rozhraní) v systému Linux a dalších operačních systémech typu Unix. Rovněž provádí (tj. Spouští) příkazy, které jsou do něj zadány, a zobrazuje výsledky. bash je výchozí shell v Linuxu.

Příkaz je pokyn, který říká počítači, aby něco udělal. Argumentem jsou vstupní data příkazu. Standardní výstup je ve výchozím nastavení obrazovka displeje, ale lze jej přesměrovat na soubor, tiskárnu atd.

Syntaxe pro ozvěnu je

echo

Položky v hranatých závorkách jsou volitelné. Řetězec je jakákoli konečná posloupnost znaků (tj. Písmena, číslice, symboly a interpunkční znaménka).

Pokud je použito bez jakýchkoli možností nebo řetězců, echo vrací na obrazovce prázdný řádek následovaný příkazovým řádkem na dalším řádku. Je to proto, že stisknutí klávesy ENTER je signál do systému, aby zahájil novou linku, a proto echo tento signál opakuje.

Pokud je jako argument poskytnut jeden nebo více řetězců, echo ve výchozím nastavení tyto stingy na obrazovce opakuje. Například zadání následujícího textu a stisknutí klávesy ENTER by způsobilo, že ozvěna zopakuje frázi Toto je pero. na obrazovce:

echo This is a pen.

Není nutné obklopovat řetězce uvozovkami, protože to nemá vliv na to, co je napsáno na obrazovce. Pokud jsou použity uvozovky (jednoduché nebo dvojité), neopakují se na obrazovce.

Naštěstí echo dokáže víc než jen doslovné opakování toho, co za ním následuje. To znamená, že může také zobrazit hodnotu konkrétní proměnné, pokud názvu proměnné předchází přímo (tj. Bez mezer) znak dolaru ($), který říká shellu, aby nahradil hodnotu proměnné za jeho jméno.

Například proměnnou s názvem x lze vytvořit a její hodnotu nastavit na 5 pomocí následujícího příkazu:

x=5

Hodnotu x lze následně vyvolat následujícím způsobem:

echo The number is $x.

Echo je obzvláště užitečné pro zobrazení hodnot prostředí proměnné, které sdělují shellu, jak se má chovat, když uživatel pracuje na příkazovém řádku nebo ve skriptech (krátké programy).

Chcete-li například zobrazit hodnotu HOME, hodnotu prostředí, která zobrazuje domovský adresář aktuálního uživatele, použije se toto:

echo $HOME

Podobně lze pomocí echa zobrazit prostředí PATH uživatele proměnná, která obsahuje seznam adresářů oddělených dvojtečkou, které systém prohledá, aby našel spustitelný program odpovídající příkazu vydanému uživatelem:

echo $PATH

echo ve výchozím nastavení sleduje jakýkoli výstup se znakem nového řádku. Toto je netisknutelný (tj. Neviditelný) znak, který představuje konec jednoho řádku textu a začátek dalšího. V operačních systémech typu Unix je reprezentován \ n. Výsledkem je, že následující příkazový řádek začíná na novém řádku, nikoli na stejném řádku jako výstup vrácený ozvěnou.

Možnost -e se používá k povolení ozvěny interpretace dalších instancí znak nového řádku i interpretace dalších speciálních znaků, například vodorovné karty, která je reprezentována \ t. Tudíž například následující by vytvořil formátovaný výstup:

echo -e "\n Projects: \n\n\tplan \n\tcode \n\ttest\n"

(Výše uvedený příkaz by měl být napsán na jednom řádku, i když se na menších obrazovkách může vykreslit jako dva řádky.) Možnost -n lze použít k zastavení echa v přidávání nového řádku do výstupu.

Použitím přesměrování výstupu poskytuje echo velmi jednoduchý způsob vytvoření nového souboru, který obsahuje text. Toho se dosáhne zadáním echa následovaného požadovaným textem, operátorem přesměrování výstupu (což je hranatá závorka směřující doprava) a nakonec názvem t nový soubor. Soubor lze také formátovat pomocí speciálních znaků. Například naformátovaný výstup z výše uvedeného příkladu lze použít k vytvoření nového souboru s názvem project1:

echo -e "\n Project1: \n\n\tplan \n\twrite \n\ttest\n" > project1

Obsah nového souboru, včetně jakéhokoli formátování, lze ověřit pomocí příkazu, například cat nebo méně, tj.,

less project1

echo může být také pohodlným způsobem, jak připojit text na konec souboru pomocí jeho použití s operátorem append, který je reprezentován dvěma po sobě následujícími úhlovými závorkami směřujícími doprava. Vždy však existuje riziko náhodného použití jedné závorky místo dvou, čímž dojde k přepsání veškerého obsahu souboru, a proto je tato funkce nejlépe vyhrazena pro použití ve skriptech.

echo může také použít s porovnáváním vzorů, jako je například zástupný znak, který je reprezentován hvězdičkou. Například následující by vrátilo frázi Za soubory GIF následují názvy všech obrazových souborů GIF v aktuálním adresáři:

echo -e The gif files are *.gif

echo se také běžně používá k tomu, aby shell skript zobrazil zprávu nebo instrukce, například Zadejte Y nebo N v interaktivní relaci s uživateli.

echo se automaticky vypne při zadávání hesel, aby se nezobrazovala na obrazovce.

Leave a Reply

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *