Tworzenie prostych skryptów konsoli w systemie Linux.
Spisu treści:
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.\r
- Wyświetla powrót karetki.\t
- Wyświetla poziomą kartę.\v
- Wyświetla pionową kartę.
-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 doecho
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 argumentuecho
. 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
.
Polecenie Curl w systemie Linux z przykładami
Curl to narzędzie wiersza polecenia do przesyłania danych z lub na serwer zaprojektowane do pracy bez interakcji użytkownika. W tym samouczku pokażemy, jak korzystać z narzędzia do zwijania, poprzez praktyczne przykłady i szczegółowe objaśnienia najczęściej używanych opcji zwijania.
Polecenie daty w systemie Linux z przykładami
Polecenie daty wyświetla lub ustawia datę systemową. Najczęściej jest używany do drukowania daty i godziny w różnych formatach oraz obliczania przyszłych i przeszłych dat.
Polecenie Tr w systemie Linux z przykładami
Tr to narzędzie wiersza poleceń w systemach Linux i Unix, które tłumaczy, usuwa i wyciska znaki ze standardowego wejścia i zapisuje wynik na standardowym wyjściu.