Polecenie Bash Printf Przegląd i przykłady

Polecenie Bash Printf Przegląd i przykłady

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]
1format 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ń.