Bash:
Gör om en sträng till versaler
Hur man gör:
Bash har inte en inbyggd funktion specifikt för att göra bokstäver till versaler i strängar, men du kan åstadkomma detta med hjälp av parameterexpansion eller externa verktyg som awk. Här är några sätt att skriva det första tecknet i en sträng med stor bokstav i Bash:
Använda Parameter Expansion:
Denna metod manipulerar strängen direkt i skalet.
str="hello world"
capitalized="${str^}"
echo "$capitalized"Utdata:
Hello worldAnvända awk:
awk är ett kraftfullt verktyg för textbearbetning som är tillgängligt på de flesta Unix-liknande operativsystem, vilket kan användas för att skriva strängar med stor bokstav.
str="hello world"
echo "$str" | awk '{print toupper(substr($0, 1, 1)) tolower(substr($0, 2))}'Utdata:
Hello worldAnvända sed:
För en mer traditionell ansats kan sed användas för att göra det första tecknet i en sträng till stor bokstav. Dock är det lite mer komplext jämfört med de tidigare metoderna.
str="hello world"
echo "$str" | sed 's/./\u&/'Utdata:
Hello worldDessa kodsnuttar demonstrerar hur man gör det första tecknet i en sträng till versal i Bash, vilket belyser flexibiliteten i shellskriptning när det gäller textmanipulering.