Ejemplos prácticos y casos de uso
Ahora que hemos explorado los diferentes métodos para medir la longitud de una cadena (string) en shell, profundicemos en algunos ejemplos prácticos y casos de uso donde se puede aplicar este conocimiento.
Validar la entrada del usuario
Un caso de uso común para la longitud de una cadena es validar la entrada del usuario. Por ejemplo, es posible que desees asegurarte de que un nombre de usuario o una contraseña cumplan con ciertos requisitos de longitud.
## Example: Validating a username
read -p "Enter a username: " username
if [ ${#username} -lt 5 ] || [ ${#username} -gt 20 ]; then
echo "Username must be between 5 and 20 characters long."
else
echo "Username accepted."
fi
Truncar cadenas
Saber la longitud de una cadena también puede ser útil cuando necesitas truncar o limitar el tamaño de una cadena, como cuando se muestra datos en una terminal de ancho limitado o se formatea la salida.
## Example: Truncating a string to 10 characters
string="LabEx is a great platform."
if [ ${#string} -gt 10 ]; then
truncated_string="${string:0:10}..."
echo "Truncated string: $truncated_string"
else
echo "String: $string"
fi
Salida:
Truncated string: LabEx is a...
Rellenar cadenas
Otro caso de uso práctico es rellenar cadenas a una longitud específica, lo cual puede ser útil para formatear la salida o alinear datos en una estructura similar a una tabla.
## Example: Padding a string to 20 characters
string="LabEx"
padded_string=$(printf "%-20s" "$string")
echo "Padded string: '$padded_string'"
Salida:
Padded string: 'LabEx '
Al entender cómo medir la longitud de una cadena en shell, puedes incorporar estas técnicas en tus scripts para mejorar la validación de datos, la manipulación de cadenas y el formato de la salida.