Ekspresja sekwencji bash (Zdefiniuj zakres)
- 3657
- 738
- Tomasz Szatkowski
Wyrażenie sekwencji służy do tworzenia zakresu znaków i liczb całkowitych poprzez definiowanie punktu początkowego i końcowego. Zwykle ekspresja sekwencji bash jest używana z pętlami.
Składnia wyrażenia sekwencji jest:
Start… End [… przyrost]
Tutaj wartości startowe i końcowe są obowiązkowe i mogą być znakami lub liczbami całkowitych. Następnie wartość przyrostu jest opcjonalna, a jeśli go użyjemy, musi być oddzielona od wartości końcowej z dwiema kropkami. Jeśli nie użyjemy wartości przyrostu, wartość domyślna wynosi 1.
Przykłady ekspresji sekwencji w BASH
Weźmy kilka przykładów drukowania wartości sekwencji w Bash Shell. Uwzględniamy również przykłady definiowania zakresu z pętlami w skonstrukcji skorupy.
- Zacznijmy od prostego przykładu. Otwórz terminal i wykonaj:
Echo 0… 5
Wyjście 0 1 2 3 4 5
- Możesz także używać alfabetów w zakresie.
echo a… e
Wyjść a b c d e
- Jeśli wartość początkowa jest większa niż wartość końcowa, nastąpi spadek w zakresie.
bo w 5… 0 echo „nie: $ i” gotowe
Wyjście nr: 5 NO: 4 NO: 3 NO: 2 NO: 1
- Możesz zastąpić domyślną wartość przyrostu (1) wartością niestandardową. Ustaw wartość przyrostu na 5 zamiast wartości domyślnej, napisz składnię jak:
bo w 0… 20… 5 echo „nie: $ i” gotowe
Wyjście nr: 0 nr: 5 nr: 10 nr: 15 nr: 20
- Możemy również prefiks i sufiks wyrażenie z innymi wartościami.
echo a 0… 5 b
Wyjście A0B A1B A2B A3B A4B A5B
- Możesz także dodać wiodącą 0 przed każdą liczbą całkowitą, aby wykonać tę samą długość.
bo ja w 00… 5 echo „nie: $ i” gotowe
Wyjście nr: 00 nr: 01 nr: 02 nr: 03 nr: 04 nr: 05
- Możemy również użyć SEQ Polecenie wydrukowania sekwencji. Na przykład:
SEQ 1 5
Wyjście 1 2 3 4 5
- Możesz także zdefiniować domyślną wartość przyrostu za pomocą polecenia SEQ. Wartość przyrostu jest zdefiniowana w środku wartości początkowej i końcowej. Na przykład:
SEQ 1 2 10
Wyjście 1 3 5 7 9
Echo „Even Liczby:” $ (SEQ 0 2 10)
Wydajne liczby: 0 2 4 6 8 10
Wniosek
W tym samouczku nauczyłeś się tworzyć lub drukować sekwencje w Bash Shell. Pomogło ci to również zdefiniować określony zakres z pętlami.
- « Tworzenie menu w skrypcie Shell (polecenie Linux Wybierz)
- (Resolved) -Bash /bin /mv lista zbyt długa »