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 接收参数的主要内容,如果未能解决你的问题,请参考以下文章

linux轻松学shell脚本如何接收用户参数

shell 脚本接收参数

怎样才能让python 脚本像shell命令一样直接运行并可以接收参数

如何给shell脚本传参数

shell脚本参数中有空格

shell脚本参数可以有空格么