为密码模板创建自定义文本扩展

为密码模板创建自定义文本扩展

让我解释一下。作为一项安全措施,我当前的密码系统是字母和符号的复杂组合,为了确保每个网站使用不同的密码,我使用基本密码作为模板,并插入 2 个代表密码所针对网站的关键字母。

例如:

基本密码:t$6{}dValzg2{}Scmsk

括号表示变化的关键字母的位置

例如,对于 Facebook:t$6FdValzg2b斯克

我想你应该已经明白了。

我想为 ubuntu 创建某种文本扩展程序/脚本,允许我输入 2 个字母例如 fb,按一些快捷键并将文本扩展为完整密码。

我对 Linux 还很陌生(不到一周)并且有一些编程知识,我需要的是朝着正确的方向努力,得到一些指导并概述我需要做什么才能实现这一目标。

提前致谢

答案1

以下是bash该作业的脚本:

#!/bin/bash
if [[ ${#1} = 2 ]]; then
    first="${1:0:1}"
    second="${1:1:1}"
    echo "t\$6${first}dValzg2${second}Scmsk"
else
    echo 'Then length of input string must be two'   
fi

first和是使用参数扩展模式second生成的分别包含给定输入字符串的第一个和第二个字符的变量。bash${parameter:offset:length}

将脚本另存为例如pass_gen.sh,使其可执行(chmod u+x pass_gen.sh)并运行它:

/path/to/pass_gen.sh fb

或者在脚本所在的同一目录中:

./pass_gen.sh fb

将输入字符串作为第一个参数传递。

例子 :

$ ./pass_gen.sh fb
t$6fdValzg2bScmsk

$ ./pass_gen.sh tw
t$6tdValzg2wScmsk

$ ./pass_gen.sh fbc
Then length of input string must be two

相关内容