Polecenie Bash Printf Przegląd i przykłady
- 4822
- 836
- Klaudia Woś
Bash to popularna powłoka wiersza poleceń używana w systemach operacyjnych Linux i Unix. Jednym z najbardziej przydatnych poleceń w Bash jest printf, który pozwala użytkownikom formatować i drukować tekst na różne sposoby. W tym artykule przedstawimy przegląd polecenia Bash PrintF i zaoferujemy podstawowy przewodnik użytkowania.
Przegląd polecenia Bash PrintF
Polecenie PrintF służy do formatowania i drukowania tekstu w Bash. Pozwala użytkownikom określić format wyjścia, w tym szerokość wyjścia, liczbę miejsc dziesiętnych i wyrównanie tekstu. Składnia polecenia printf jest następująca:
format printf [argumenty]1 | format printf [argumenty] |
Tutaj ciąg formatu określa format wyjścia, a argumenty to wartości, które należy wydrukować. Ciąg formatu może zawierać specjalne specyfikatory formatu, które są zastąpione odpowiednimi wartościami argumentów. Najczęściej używane specyfikatory formatu to:
- %S: Strunowy
- %D: Liczba całkowita dziesiętna
- %F: Liczba zmiennoprzecinkowa
- %mi: Notacja naukowa
- %X: Numer szesnastkowy
- %C: Postać
Podstawowe użycie polecenia Bash PrintF
Spójrzmy na podstawowe przykłady użycia polecenia printf w Bash.
Przykład 1: Drukowanie łańcucha
Aby wydrukować ciąg za pomocą polecenia printF, użyj specyfikatora formatu %s. Na przykład:
printf "%s \ n" "hello, świat!"
To wydrukuje ciąg „Cześć, świat!”, A następnie nowa postać.
Przykład 2: Drukowanie liczby całkowitej
Aby wydrukować liczbę całkowitą za pomocą polecenia PrintF, użyj specyfikatora formatu %D. Na przykład:
printf "%d \ n" 42
To wydrukuje wartość liczb całkowitych 42, a następnie nowa postać.
Przykład 3: Drukowanie numeru zmiennoprzecinkowego
Aby wydrukować liczbę zmiennoprzecinkową za pomocą polecenia PrintF, użyj specyfikatora formatu %F. Na przykład:
printf "%f \ n" 3.14159
To wydrukuje wartość zmiennoprzecinkową 3.14159, a następnie nowa postać.
Przykład 4: Formatowanie wyjścia
Aby sformatować wyjście za pomocą polecenia PrintF, użyj różnych dostępnych opcji dla ciągu formatu. Na przykład, aby określić szerokość wyjścia, użyj specyfikatora formatu %NS, gdzie n jest szerokością wyjścia. Na przykład:
printf "%10s \ n" "hello"
To wydrukuje ciąg „Hello” o całkowitej szerokości 10 znaków, wyściełanych z przestrzeniami po lewej stronie.
Przykład 5: Za pomocą sekwencji ucieczki
Sekwencje ucieczki to znaki specjalne, które są używane do reprezentowania znaków nie do nadrukowania lub znaków specjalnych w wyjściu. Bash obsługuje szeroką gamę sekwencji ucieczki, w tym Newline, Tab i Backspace. Aby użyć sekwencji ucieczki w poleceniu PrintF, użyj postaci BackSlash (), a następnie sekwencji. Na przykład:
printf "hello \ tworld!\N"
To wydrukuje ciąg „Hello”, a następnie znak TAB i ciąg „World!”Na nowej linii.
Przykład 6: Wyściółka i wyrównanie
Wyściółka i wyrównanie są ważnymi cechami polecenia PrintF, które pozwalają kontrolować szerokość wyjścia i wyrównać tekst po lewej, prawej lub środkowej. Aby określić szerokość wyjścia, użyj specyfikatora formatu %NS, gdzie n jest szerokością wyjścia. Na przykład:
printf "%10s \ n" "hello"
To wydrukuje ciąg „Hello” o całkowitej szerokości 10 znaków, wyściełanych z przestrzeniami po lewej stronie.
Aby wyrównać tekst w lewo, użyj znaku - przed specyfikatorem szerokości. Na przykład:
printf "%-10s \ n" "hello"
To wydrukuje ciąg „Hello” o całkowitej szerokości 10 znaków, wyściełanych z przestrzeniami po prawej stronie.
Aby wyrównać tekst, użyj postaci ^ przed specyfikatorem szerokości. Na przykład:
printf "%^10s \ n" "hello"
To wydrukuje ciąg „Hello” z całkowitą szerokością 10 znaków, wyśrodkowanych.
Przykład 7: Formatowanie tabel
Polecenie PrintF może być używane do formatowania tabel danych za pomocą wielu specyfikatorów formatu w ciągu formatu. Na przykład, aby sformatować tabelę z dwiema kolumnami, jedną dla nazwy i jednej dla wieku, użyj następującego ciągu formatu:
printf " %-10S %3D \ n" "Alice" 25
printf " %-10S %3d \ n" "bob" 30
To wydrukuje tabelę z dwoma rzędami, jeden dla Alice i jeden dla Boba, z ich wiekiem wyrównanym po prawej stronie.
Przykład 8: Korzystanie z kodów kolorów
Bash obsługuje kody kolorów, których można użyć do dodania koloru do wyjścia. Aby użyć kodów kolorów w poleceniu PrintF, użyj sekwencji \ 033, a następnie kodu kolorów. Na przykład, aby wydrukować ciąg „Hello” na czerwono, użyj następującego polecenia:
printf "\ 033 [31 MHELLO \ 033 [0M \ n"
To wydrukuje ciąg „Hello” na czerwono.
Przykład 9: Korzystanie z zmiennych
Polecenie PrintF może być używane ze zmiennymi do dynamicznego generowania wyjściowego. Na przykład:
name = "Alice"
Wiek = 25
printf " %-10S %3D \ n" $ Nazwa $ wiek
To wydrukuje nazwę i wiek nazwy zmiennej i wiek z odpowiednimi specyfikatorami formatu.
Wniosek
Polecenie Bash PrintF to potężne narzędzie do formatowania i drukowania tekstu na różne sposoby. Umożliwia użytkownikom określenie formatu wyjścia i oferuje różne opcje kontrolowania szerokości, wyrównania i precyzji wyjścia. Opanowując polecenie PrintF, użytkownicy mogą poprawić czytelność i użyteczność swoich skryptów bash i narzędzi linii poleceń.