这个 JavaScript 的等效 Bash 是啥? [关闭]

Posted

技术标签:

【中文标题】这个 JavaScript 的等效 Bash 是啥? [关闭]【英文标题】:What is the equivalent Bash for this JavaScript? [closed]这个 JavaScript 的等效 Bash 是什么? [关闭] 【发布时间】:2016-03-17 09:15:19 【问题描述】:

以下 javascript 的 Bash 版本是什么?

// url-safe base64 encoding
function b64(bytes)
    var str64 = typeof(bytes) === "string" ? window.btoa(bytes) : window.btoa(String.fromCharCode.apply(null, bytes));
    return str64.replace(/\//g, "_").replace(/\+/g, "-").replace(/=/g, "");

尤其是以下部分:

String.fromCharCode.apply(null, bytes)

【问题讨论】:

如果您包含一个带有样本输入和预期输出的小测试用例,我们可能会提供帮助。正确的?祝你好运。 @dknaack 你真的需要在 Bash 中实现b64() 吗?可以不用base64命令吗? 当该字符串不包含这些字符时,替换所有/ 和所有+ 有什么意义? @Biffen 我已经这样做了。我更新了我的问题。 base64 | tr /+ _- | tr -d = ;字符串应该出现在stdin 【参考方案1】:
#the string comes on stdin
base64 |      #encode
   tr /+ _- | #translate character sets
   tr -d =    #remove all =

【讨论】:

以上是关于这个 JavaScript 的等效 Bash 是啥? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

单线逻辑或短路评估的 AHK 等效项是啥?

mongodb中sails“包含”的等效查询是啥?

`Promise.reject` 的可观察等效项是啥

此 Canon SDK C++ 代码片段的等效 C# 代码是啥?

C# 默认关键字在 F# 中的等效项是啥?

包含类、子选择器和相邻兄弟选择器的 CSS 选择器的等效 XPath 是啥?