简单给 Shell 脚本提供中文英文多语言国际化支持, bash sh cmd bat 命令行批处理脚本中一个函数搞定

查看 44|回复 1
作者:dearxe2v   
直接看原文吧: https://www.cnblogs.com/xiangyuecn/p/17698735.html
平时见别人写的 shell 脚本,要么是英文要么是中文,没见过一个脚本里面同时支持多种语言的,也搜不到什么比较好学的参考资料,于是给 bash 脚本、bat 脚本分别写了一个同时支持中文和英文显示的函数,可以根据用户语言环境,让脚本自动显示成中文或英文。
bat 里面语言的判断比较骚,使用 ver | find "版本" 直接识别是不是中文😂 bash 的判断就简单很多,函数编写也简单
这些脚本目前是用在了两开源库里面,给 windows 环境编写的 bat 脚本,macOS 、Linux 环境编写的 sh 脚本
  • https://github.com/xiangyuecn/RSA-csharp 里面的 Test-Build-Run.bat 和 Test-Build-Run,sh 脚本,无需 IDE 直接调用.NET 编译运行 c#代码,支持 .NET Core 、.NET Framework 环境下 PEM ( PKCS#1 、PKCS#8 )格式 RSA 密钥生成、导入、导出,多种常见 RSA 加密、签名填充算法支持。
  • https://github.com/xiangyuecn/RSA-java 同样 sh 、bat 两个脚本,无需 IDE 直接调用 JDK 编译运行 java 代码,Java 环境下 PEM ( PKCS#1 、PKCS#8 )格式 RSA 密钥生成、导入、导出,多种常见 RSA 加密、签名填充算法支持。

    可以翻翻里面的脚本文件,好使👌

    脚本, bat, bash, 函数

  • geelaw   
    我应该提示一下使用托管代码写密码算法是不宜在生产中使用的,因为无法精准控制密钥何时从内存中删除(垃圾回收算法可能会随意搬动和复制内存数据,所以仅仅是清空或覆写数组是无意义的)。
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部