📜  base64 编码 bash (1)

📅  最后修改于: 2023-12-03 14:59:28.043000             🧑  作者: Mango

Base64 编码

Base64 编码是一种用于将二进制数据转换为ASCII字符的编码方式。它通常用于电子邮件和其他网络应用程序中传输数据,因为它可以通过文本协议传输,并且在多种系统之间具有可移植性。在 Bash脚本中,我们可以使用内置的base64命令来对文本或二进制数据进行编码和解码。

Base64 编码命令

在 Bash shell 中,我们可以通过执行以下命令来查看base64命令的用法:

$ man base64

以下是常见用法:

对文件进行编码
$ base64 filename > encodedfile

将文件filename编码,并将结果保存到encodedfile中。

对文件进行解码
$ base64 -d encodedfile > filename

将编码文件encodedfile解码,并将结果保存到filename中。

对文本进行编码/解码
$ echo -n "hello" | base64
aGVsbG8=
$ echo "aGVsbG8=" | base64 -d
hello

将文本字符串hello编码,并将结果输出到标准输出中。要解码,输入编码的字符串,然后将结果输出到标准输出中。

示例

以下是一个基本示例:

#!/bin/bash

# 编码
echo -n "Hello World" | base64

# 解码
echo "SGVsbG8gV29ybGQ=" | base64 -d

输出:

SGVsbG8gV29ybGQ=
Hello World
结论

Base64 编码是一种常见的将二进制数据转换为ASCII字符的方法。在编写 Bash 脚本时,我们可以使用 base64 命令对数据进行编码和解码。通过在命令行中运行 base64 命令,我们可以轻松地执行这些操作。