Android

Polecenie echa w systemie Linux z przykładami

Tworzenie prostych skryptów konsoli w systemie Linux.

Tworzenie prostych skryptów konsoli w systemie Linux.

Spisu treści:

Anonim

Polecenie echo jest jednym z najbardziej podstawowych i często używanych poleceń w systemie Linux. Argumenty przekazywane do echo są wypisywane na standardowe wyjście.

echo jest powszechnie używane w skryptach powłoki do wyświetlania komunikatu lub wyświetlania wyników innych poleceń.

polecenie echo

echo to powłoka wbudowana w Bash i większość innych popularnych powłok, takich jak Zsh i Ksh. Jego zachowanie różni się nieznacznie w zależności od powłoki.

Istnieje również samodzielne narzędzie /usr/bin/echo , ale zazwyczaj wersja wbudowana powłoki ma pierwszeństwo. Omówimy wbudowaną wersję echo w Bash.

Składnia polecenia echo jest następująca:

echo

  • Gdy używana jest opcja -n , końcowy znak nowej linii jest -e podano opcję -e , interpretowane będą następujące znaki specjalne z odwrotnym ukośnikiem:
    • \\ - Wyświetla znak odwrotnego ukośnika. \a - Alert (BEL) \b - Wyświetla znak cofania. \c - Pomiń dalsze dane wyjściowe \e - Wyświetla znak zmiany znaczenia. \f - Wyświetla znak wysuwu strony. - wyświetla nowy wiersz. \r - Wyświetla powrót karetki. \t - Wyświetla poziomą kartę. \v - Wyświetla pionową kartę.
    Opcja -E wyłącza interpretację znaków specjalnych. To jest domyślne.

Podczas korzystania z polecenia echo należy wziąć pod uwagę kilka punktów.

  • Powłoka zastąpi wszystkie zmienne, dopasowanie symboli wieloznacznych i znaki specjalne przed przekazaniem argumentów do polecenia echo Chociaż nie jest to konieczne, dobrą praktyką programową jest umieszczanie argumentów przekazywanych do echo w podwójnych lub pojedynczych cudzysłowach. '' dosłowna wartość każdego znaku zawartego w cudzysłowie zostanie zachowana. Zmienne i polecenia nie będą rozwijane.

echo Przykłady

Poniższe przykłady pokazują, jak używać polecenia echo:

  • Wyświetl wiersz tekstu na standardowym wyjściu.

    echo Hello, World!

    Hello, World!

    Wyświetl wiersz tekstu zawierający podwójny cudzysłów.

    Aby wydrukować podwójny cudzysłów, umieść go w pojedynczych cudzysłowach lub użyj znaku odwrotnego ukośnika.

    echo 'Hello "Linuxize"'

    echo "Hello \"Linuxize\""

    Hello "Linuxize"

    Wyświetl wiersz tekstu zawierający pojedynczy cytat.

    Aby wydrukować pojedynczy cytat, umieść go w cudzysłowie lub użyj ANSI-C Quoting.

    echo "I'm a Linux user."

    echo $'I\'ma Linux user.'

    I'm a Linux user.

    Wyświetl wiadomość zawierającą znaki specjalne.

    Użyj opcji -e , aby włączyć interpretację znaków zmiany znaczenia.

    echo -e "You know nothing, Jon Snow.\n\t- Ygritte"

    You know nothing, Jon Snow. - Ygritte

    Znaki pasujące do wzorca.

    Polecenia echo można używać ze znakami dopasowującymi wzór, takimi jak znaki wieloznaczne. Na przykład poniższe polecenie zwróci nazwy wszystkich plików .php w bieżącym katalogu.

    echo The PHP files are: *.php

    The PHP files are: index.php contact.php functions.php

    Przekieruj do pliku

    Zamiast wyświetlać dane wyjściowe na ekranie, możesz przekierować je do pliku za pomocą operatorów > , >> .

    echo -e 'The only true wisdom is in knowing you know nothing.\nSocrates' >> /tmp/file.txt

    Jeśli plik.txt nie istnieje, polecenie go utworzy. Podczas używania > plik zostanie zastąpiony, a >> dołączy wyjście do pliku.

    Użyj polecenia cat aby wyświetlić zawartość pliku:

    cat /tmp/file.txt

    The only true wisdom is in knowing you know nothing. Socrates

    Wyświetlanie zmiennych

    echo może również wyświetlać zmienne. W poniższym przykładzie wydrukujemy nazwę aktualnie zalogowanego użytkownika:

    echo $USER

    linuxize

    $USER to zmienna powłoki, która przechowuje twoją nazwę użytkownika.

    Wyświetlanie wyniku polecenia

    Użyj wyrażenia $(command) aby dołączyć wynik polecenia do argumentu echo . Następujące polecenie wyświetli bieżącą datę:

    echo "The date is: $(date +%D)"

    The date is: 04/17/19

    Wyświetlanie w kolorze

    Użyj sekwencji ucieczki ANSI, aby zmienić kolory pierwszego planu i tła lub ustawić właściwości tekstu, takie jak podkreślenie i pogrubienie.

    echo -e "\033[1;37mWHITE" echo -e "\033[0;30mBLACK" echo -e "\033[0;34mBLUE" echo -e "\033[0;32mGREEN" echo -e "\033[0;36mCYAN" echo -e "\033[0;31mRED" echo -e "\033[0;35mPURPLE" echo -e "\033[0;33mYELLOW" echo -e "\033[1;30mGRAY"

Wniosek

Do tej pory powinieneś dobrze rozumieć, jak działa polecenie echo .

terminal bash