内容一:base64 命令直接使用的案例
1.1 将多行内容变成 1 行代码
1.1.1 创建多行内容
$ cat test.txt
line1: Eternal Center
line2: Mingyu Zhu
(
补充:这里以创建名为 test.txt 包含以下内容的文件为例
line1: Eternal Center
line2: Mingyu Zhu
)
1.1.2 将多行内容转换成 1 行代码
$ cat test.txt | base64 -w0
bGluZTE6IEV0ZXJuYWwgQ2VudGVyCmxpbmUyOiBNaW5neXUgWmh1Cg==
(补充:这里以将 test.txt 里的内容转换为 1 行代码为例)
1.2 将 1 行内容还原成多行代码
$ echo bGluZTE6IEV0ZXJuYWwgQ2VudGVyCmxpbmUyOiBNaW5neXUgWmh1Cg== | base64 -d
line1: Eternal Center
line2: Mingyu Zhu
(补充:这里以将 1 行以下代码还原成多行内容为例
bGluZTE6IEV0ZXJuYWwgQ2VudGVyCmxpbmUyOiBNaW5neXUgWmh1Cg==
)
内容二:base64 命令在脚本中使用的案例
# cat base64.sh
#!/bin/bash
myname=Eternal Ceneter
myurl=eternalcenter.com
YAML_CONTENT=$(cat << EOF
Kind: record
Metadata:
name: $myname
url: $myurl
EOF)
BASE64_YAML=$(echo "$YAML_CONTENT" | base64 -w0)
echo "echo '$BASE64_YAML'" | base64 -d | cat
(注意:这个脚本最后的 cat 命令可以换成任意其他命令,让人只用输入 1 行就可以让此命令处理几行内容的输入)
