【发布时间】:2026-02-02 02:45:01
【问题描述】:
我正在为字符串的快速 base64 编码创建一种别名。为此,我创建了以下函数并将其添加到我的 .bash_profile 文件中:
# My functions
function b64() {
perl -MMIME::Base64 -e 'print encode_base64("$1");'
}
问题在于它本身对字符串“$1”进行编码,而没有处理我在请求中“给予”它的实际值:
$ b64 "test_value"
JDE=
$ echo -n "JDE=" | base64 -d
$1
我尝试使用不带任何引号的“$1”和“$1”,但问题仍然存在,它一直将 $1 编码为字符串而不是值。
你能检查一下我在这里遗漏了什么吗? 提前致谢!
【问题讨论】: