Для кодирования и декодирования строк в Bash можно использовать несколько методов. Вот несколько примеров:
-
Кодирование/декодирование Base64:
- Чтобы закодировать строку в Base64:
echo -n "your_string" | base64 - Чтобы декодировать строку в кодировке Base64:
echo -n "encoded_string" | base64 --decode
- Чтобы закодировать строку в Base64:
-
Кодирование/декодирование URL:
- Чтобы URL-кодировать строку:
echo -n "your_string" | xxd -plain | tr -d '\n' | sed 's/\(..\)/%\1/g' - Чтобы URL-декодировать закодированную строку:
echo -n "encoded_string" | sed 's/%/\\x/g' | xargs -0 printf "%b"
- Чтобы URL-кодировать строку:
-
Шестнадцатеричное кодирование/декодирование:
- Чтобы закодировать строку в шестнадцатеричный формат:
echo -n "your_string" | xxd -p - Чтобы декодировать строку в шестнадцатеричном формате:
echo -n "encoded_string" | xxd -p -r
- Чтобы закодировать строку в шестнадцатеричный формат:
Не забудьте заменить «your_string» фактической строкой, которую вы хотите закодировать или декодировать, а «encoded_string» — фактической закодированной строкой, которую вы хотите декодировать.