Методы кодирования/декодирования строк в Bash: Base64, URL и шестнадцатеричный формат

Для кодирования и декодирования строк в Bash можно использовать несколько методов. Вот несколько примеров:

  1. Кодирование/декодирование Base64:

    • Чтобы закодировать строку в Base64:
      echo -n "your_string" | base64
    • Чтобы декодировать строку в кодировке Base64:
      echo -n "encoded_string" | base64 --decode
  2. Кодирование/декодирование 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"
  3. Шестнадцатеричное кодирование/декодирование:

    • Чтобы закодировать строку в шестнадцатеричный формат:
      echo -n "your_string" | xxd -p
    • Чтобы декодировать строку в шестнадцатеричном формате:
      echo -n "encoded_string" | xxd -p -r

Не забудьте заменить «your_string» фактической строкой, которую вы хотите закодировать или декодировать, а «encoded_string» — фактической закодированной строкой, которую вы хотите декодировать.