📜  base64 解码命令行 ubuntu - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:13:36.525000             🧑  作者: Mango

Base64解码命令行Ubuntu - Shell/Bash

Base64是一种编码格式,它将二进制数据转换成可打印字符的形式。在编码数据时,Base64算法采用将每3个字节的数据组合成4个字符的方式,每个字符占用6个比特位,因此在编码过程中会补位。

在Linux系统上,可以使用命令行工具将Base64编码的数据解码成原始二进制数据。以下是使用Shell/Bash命令行在Ubuntu上进行Base64解码的方法:

1. 安装Base64解码工具

在Ubuntu上,可以使用以下命令安装Base64解码工具:

sudo apt-get install coreutils
2. 解码Base64数据

假设有一个名为example.txt的文件,其中包含Base64编码的数据。使用以下命令可以将其解码为原始二进制数据:

base64 -d example.txt > decoded.txt

其中,-d选项表示要进行解码操作。解码后的数据将输出到控制台,通过重定向符号(>)可以将其保存到一个新文件中,如上例中的decoded.txt。

3. 解码Base64字符串

如果要解码Base64编码的字符串,可以直接将其作为参数传递给base64命令。例如,以下命令将解码字符串cGxlYXN1cmUu和bXkgc3RyaW5nLg==:

echo 'cGxlYXN1cmUu' | base64 -d
echo 'bXkgc3RyaW5nLg==' | base64 -d
4. 完整示例

下面是一个完整的Shell脚本示例,用于读取一个Base64编码的字符串,解码并将结果保存到文件中:

#!/bin/bash

input='cGxlYXN1cmUu'
output='decoded.txt'

echo $input | base64 -d > $output

echo "Decoded data saved to $output"

此脚本将读取变量input中的Base64编码字符串,使用base64命令进行解码,并将结果保存到文件decoded.txt中。最后,输出一个文本信息指示解码数据已保存到指定文件中。