Polecenie echo

echo jest poleceniem wbudowanym w powłoki bash i C, które wypisuje swoje argumenty na standardowe wyjście.

Powłoka to program udostępniający wiersz poleceń (tj. interfejs użytkownika z wyświetlaniem całego tekstu) w Linuksie i innych systemach operacyjnych typu Unix. Wykonuje również (tj. Uruchamia) polecenia, które są w nim wpisywane i wyświetla wyniki. bash jest domyślną powłoką w systemie Linux.

Polecenie to instrukcja nakazująca komputerowi wykonanie jakiejś czynności. Argument jest danymi wejściowymi dla polecenia. Standardowym wyjściem jest domyślnie wyświetlany ekran, ale można go przekierować do pliku, drukarki itp.

Składnia echa to

echo

Elementy w nawiasach kwadratowych są opcjonalne. Ciąg to dowolna skończona sekwencja znaków (tj. Liter, cyfr, symboli i znaków interpunkcyjnych).

Użyte bez żadnych opcji lub łańcuchów, echo zwraca pustą linię na ekranie, po której następuje wiersz polecenia w kolejnym wierszu. Dzieje się tak, ponieważ naciśnięcie klawisza ENTER jest sygnałem dla systemu, aby rozpocząć nową linię, a zatem echo powtarza ten sygnał.

Gdy jako argument podano jeden lub więcej łańcuchów, echo domyślnie powtarza te żądła na ekranie. Na przykład wpisanie poniższego tekstu i naciśnięcie klawisza ENTER spowodowałoby powtórzenie przez echo frazy This is a pen. na ekranie:

echo This is a pen.

Nie jest konieczne otaczanie ciągów cudzysłowami, ponieważ nie ma to wpływu na to, co jest napisane na ekranie. Jeśli używane są cudzysłowy (pojedyncze lub podwójne), nie są one powtarzane na ekranie.

Na szczęście echo może zrobić więcej niż tylko dosłowne powtórzenie tego, co po nim następuje. Oznacza to, że może również pokazywać wartość określonej zmiennej, jeśli nazwa zmiennej jest poprzedzona bezpośrednio (tj. Bez spacji) znakiem dolara ($), który nakazuje powłoce podstawienie wartości zmiennej zamiast jego nazwa.

Na przykład można utworzyć zmienną o nazwie x i ustawić jej wartość na 5 za pomocą następującego polecenia:

x=5

Wartość x można później przywołać w następujący sposób:

echo The number is $x.

Echo jest szczególnie przydatne do pokazywania wartości środowiskowych zmienne, które mówią powłoce, jak zachowywać się jak użytkownik, działa w wierszu poleceń lub w skryptach (krótkich programach).

Na przykład, aby zobaczyć wartość HOME, czyli wartość środowiskową, która pokazuje katalog domowy bieżącego użytkownika, zostanie użyty następujący:

echo $HOME

Podobnie, echo może służyć do pokazania środowiska PATH użytkownika zmienna, która zawiera rozdzieloną dwukropkami listę katalogów przeszukiwanych przez system w celu znalezienia programu wykonywalnego odpowiadającego poleceniu wydanemu przez użytkownika:

echo $PATH

echo, domyślnie, następuje po każdym wyjściu ze znakiem nowej linii. Jest to znak niedrukowalny (czyli niewidoczny), który reprezentuje koniec jednego wiersza tekstu i początek następnego. W uniksowych systemach operacyjnych jest reprezentowany przez \ n. Rezultat jest taki, że kolejny znak zachęty zaczyna się w nowej linii, a nie w tym samym wierszu, co wyjście zwrócone przez echo.

Opcja -e jest używana do włączenia interpretacji przez echo dodatkowych wystąpień funkcji znak nowej linii, jak również interpretacja innych znaków specjalnych, takich jak tabulator poziomy, który jest reprezentowany przez \ t. W ten sposób, na przykład, następujące dane wygenerują sformatowane dane wyjściowe:

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

(Powyższe polecenie powinno być zapisane w jednym wierszu, chociaż może wyświetlać się jako dwie linie na mniejszych ekranach.) Opcja -n może być użyta do powstrzymania echa przed dodawaniem nowej linii do wyjścia.

Używając przekierowania wyjścia, echo zapewnia bardzo prosty sposób tworzenia nowego pliku zawierającego tekst. Dokonuje się tego poprzez wpisanie echo, po którym następuje żądany tekst, operator przekierowania wyjścia (który jest nawiasem ostrym skierowanym w prawo) i na końcu nazwę t nowy plik. Plik można również sformatować za pomocą znaków specjalnych. Na przykład sformatowane dane wyjściowe z powyższego przykładu mogą zostać użyte do utworzenia nowego pliku o nazwie projekt1:

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

Zawartość nowego pliku, w tym wszelkie formatowanie, można zweryfikować za pomocą polecenia takiego jak cat lub less, tj.,

less project1

echo może być również wygodnym sposobem dołączania tekstu do końca pliku przez użycie go razem z operatorem dołączania, który jest reprezentowany przez dwa kolejne nawiasy ostre, skierowane w prawo. Jednak zawsze istnieje ryzyko przypadkowego użycia pojedynczego nawiasu zamiast dwóch, co spowoduje nadpisanie całej zawartości pliku, dlatego ta funkcja jest najlepiej zarezerwowana do użytku w skryptach.

echo może również być używane z dopasowywaniem wzorców, takich jak symbol wieloznaczny, który jest reprezentowany przez znak gwiazdy. Na przykład następujące polecenie zwróci wyrażenie Po plikach gif następują nazwy wszystkich plików graficznych .gif w bieżącym katalogu:

echo -e The gif files are *.gif

echo jest również często używane, aby skrypt powłoki wyświetlał komunikat lub instrukcje, takie jak Wprowadź Y lub N w interaktywnej sesji z użytkownikami.

echo jest wyłączane automatycznie po wprowadzeniu hasła, dzięki czemu nie będą one wyświetlane na ekranie.

Leave a Reply

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *