czwartek,
Bash: Polecenie echo
Polecenie echo
w powłoce bash jest jednym z najczęściej używanych poleceń w skryptach i terminalach systemu Linux/Unix. Jego głównym zadaniem jest wyświetlanie linii tekstu na standardowym wyjściu, czyli zazwyczaj na ekranie terminala. Można go używać do wyświetlania prostych komunikatów, wartości zmiennych, generowania tekstu do pliku i innych podobnych zadań.
Wyświetlanie tekstu
echo "Hello, World!"
To polecenie wyświetli na ekranie tekst Hello, World!
.
Wyświetlanie wartości zmiennej
name="John"
echo "Hello, $name!"
Jeśli wcześniej zdefiniowano zmienną name
, to polecenie wyświetli np. Hello, John!
.
Dodawanie nowej linii
Domyślnie echo
dodaje nową linię po wyświetleniu tekstu, ale można to również zrobić także wcześniej:
echo -e "Hello, World!\nNowa linia."
Opcja -e
pozwala na interpretowanie sekwencji ucieczki, np. n
oznacza nową linię.
Wyświetlanie bez dodawania nowej linii
Aby wyświetlić tekst bez dodawania nowej linii na końcu, można użyć opcji -n
:
echo -n "Hello, World!"
Wyświetlanie tekstu z zawartymi sekwencjami ucieczki
Aby wyświetlić tekst, który zawiera sekwencje ucieczki, bez ich interpretowania, można użyć opcji -E
(choć jest to domyślne zachowanie w wielu implementacjach echo
):
echo -E "Hello, World!\nTo nie jest nowa linia."
Przekierowanie wyjścia do pliku
Można przekierować wyjście z echo
do pliku zamiast na ekran:
echo "Jakiś tekst…" > tekst.txt
To polecenie zapisze Jakiś tekst…
do pliku tekst.txt
, zastępując jego poprzednią zawartość. Aby dopisać do pliku, użyj >>
zamiast >
.