shell脚本初试—002 接收参数
Posted 陈瑞凝
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell脚本初试—002 接收参数相关的知识,希望对你有一定的参考价值。
一年前写的,现在看,基本上全忘了,虽然看一下,就想起来了,但是学习的持续性果然是反人类的,是孤独和痛苦的,学习其实是很考验人性的,惰性、自律性、尤其不能中断、不能有太多娱乐占用时间等等。逆水行舟,不进则退。废话不说了,先把今天一点点的学习分享一下。
shell脚本接收参数,其实这个写的也是,今天算是再写一次,可以用于记录N多网站注册的用户名密码。
1、创建脚本
vim example.sh //创建一个shell脚本文件
具体如下:
#!/bin/bash //命令调用哪个shell解释器
echo $1 $2 $3 >>psw-file //接收参数$1 $2 $3然后追加输出到psw-file文件
:wq! //保存并退出
2、执行脚本
默认脚本没有添加执行权限,无法使用./example.sh执行,可以使用chmod +x exmaple.sh 添加执行权限,否则每次执行需要使用命令/bin/bash或sh。
执行./exmaple www.chenruining.cn chenruining 123456
3、执行结果
使用cat psw-file
显示输出:www.chenruining.cn chenruining 123456
4、总结
以后就可以注册各种网站的时候,随手执行下这个脚本,将密码保存下来。linux、mac用户都可以使用额。
5、顺手练习了while do语句
因为前几天刚练习了一个批量创建user passwd的循环语句脚本,所以另建了一个while do循环语句脚本再练习下。
新建了一个userpass.txt 里面的数据按网址、用户名、密码 创建几条。
如:www.baidu.com ch 123
www.qq.com chen 234
www.taobao.com chenrui 345
创建脚本:vim exmaple2.sh
#!/bin/bash
while read line; do
echo ${line} >>psw-file
done<userpass.txt
这样就可以把userpass.txt里的数据导入到psw-file文件。 但是大家有没有发现,这样其实挺傻的,这两个都是文本文件,其实可以直接复制粘贴的。或者直接一条命令导过去,如cat userpass.txt >> psw-file。
这说明我这个脑子还是容易进胡同啊~~,想把编程搞定,这个逻辑性,可用性还得练习啊~~
以上是关于shell脚本初试—002 接收参数的主要内容,如果未能解决你的问题,请参考以下文章