让我解释一下。作为一项安全措施,我当前的密码系统是字母和符号的复杂组合,为了确保每个网站使用不同的密码,我使用基本密码作为模板,并插入 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