linux编写脚本写⼊⽂件指定⾏,在Ubuntu18.04中编写shell脚本
读取⽂件的⽅法
本⽂介绍在Ubuntu 18.04系统中编写shell脚本读取⽂件的⽅法。需求功能:从⽂件中读取每⼀⾏显⽰、统计总⾏数、在shell运⾏过程中指定⽂件。
⼀、shell初体验
1、在想要保存⽂件的⽬录中打开终端,利⽤vim创建⼀个名为helloshell的⽂件:
sudo vim helloshell
2、输⼊以下代码:
#!/bin/bash
echo "Hello World!"
第⼀⾏标志这是⼀个shell脚本⽂件,第⼆⾏输出“Hello World!”,然后:wq保存退出。
3、修改⽂件权限(777表⽰所有⽤户可读写可执⾏):
sudo chmod 777 helloshell
4、运⾏:
bash helloshell或./helloshell
全部过程如下图:
⼆、读取⽂件
1、创建测试⽤例⽂件text:
2、创建shell脚本:shell代码
3、运⾏结果:
三、输出⾏数
1、利⽤awk 'END{print NR}' [⽂件名]来输出⾏数:
2、在shell脚本中添加该功能:
3、运⾏结果:
四、指定⽂件
上⾯的shell⽂件只是把⽂件名写定在脚本中,并没有实际使⽤意义,所以需要编写⼀个指令来指定需要读取的⽂件,就像vim [⽂件名]⼀样,参考玩转Linux必备的Vim技能,⼀⽂读懂Vim的安装和配置,学习之法。
“$1”代表第1个参数,也就是在read之后紧跟的参数,将其作为⽂件名传⼊:
另外,这⾥使⽤echo -n ""不换⾏打印了⾏数:以便区分。
五、全局命令
将脚本移动⾄环境变量对应的⽬录中(可以⾃⼰更改/bin/xxx来决定运⾏命令的名称,但注意不能重复):
sudo mv read /bin/read
然后添加运⾏权限:
sudo chmod 755 /bin/read
最终效果
打开终端的⽬录可以是任何位置,通过以下命令即可运⾏shell脚本:
sudo read [⽂件路径]
同理,我们还可以⾃⼰为复杂指令编写shell脚本,来提⾼命令的使⽤效率,例如开关ss服务,打开锐捷客户端认证等等。相关主题

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。