Podzielić polecenie długiego bash na wiele wierszy w skrypcie

Podzielić polecenie długiego bash na wiele wierszy w skrypcie
Bash Scripting to coś, co każdy kujon Linux powinien dążyć do opanowania. Skrypty pomagają nam zautomatyzować powtarzające się prace i tworzyć niestandardowe narzędzia.

Jednak w niektórych przypadkach możesz napotkać scenariusz, w którym masz długie polecenie. W Bash długie polecenia nie wpływają na funkcjonalność narzędzia. Nie są one łatwe do odczytania.

W tym szybkim samouczku omówimy, jak sformatować długie polecenie, aby obejmować wiele wierszy. Podział długiego polecenia na wiele wierszy sprawia, że ​​polecenia są bardziej czytelne i łatwe do edycji.

Jak używać Bash BackSlash do dzielenia długich poleceń

Aby podzielić długie polecenia na czytelne polecenia obejmujące wiele wierszy, musimy użyć postaci BackSlash (\). Charakter odwrotnego instruuje bash, aby odczytał polecenia, które podążają wierszem według wiersza, aż napotknie EOL.

Poniższy przykład pokazuje, jak napisać długie polecenie w wielu wierszach, co ułatwia odczytanie.

Sudo Cat Syslog | \
> awk 'drukuj 6 $' | \
> sort -u

W powyższym poleceniu podzieliliśmy wiele poleceń na poszczególne wiersze. W ten sposób możemy zobaczyć, co robi każde polecenie, i szybko je zmodyfikować, jeśli potrzeba.

Należy zauważyć, że można również użyć rurociągów do podziału poleceń w powyższym przykładzie. Nie ma to jednak powszechnie zastosowania, ponieważ następujące polecenia mogą nie obsługiwać danych wejściowych z rur.

NOTATKA: Nie załóż opóźnienia w cytatach ani nie uwzględnij przed nim białych.

Możemy również zastosować powyższą metodę do skryptu Bash. Za pomocą BackSlash możemy rozłożyć polecenie w wiele linii, dzięki czemu jest bardziej czytelne.

Oto przykładowy przypadek użycia:

#!/bin/bash
ZSTD -Z \
--Ultra \
-r - -rm \
--format = ZSTD *
exit_code = $?
jeśli [$ exit_code -eq 0]; Następnie
Echo „Sukces”
w przeciwnym razie
Echo „upadek”
fi

W powyższym przykładzie używamy znaków backslash, aby przekazać opcje polecenia ZSTD w wielu wierszach.

Wniosek

W tym krótkim samouczku omówiliśmy podstawy postaci luz. Aby dowiedzieć się więcej o skryptach Bash i Bash, rozważ dokumentację.