在Ubuntu下编写shell脚本读取文件
status
category
date
summary
slug
icon
tags
password
需求功能:
- 从文件中读取每一行显示
- 统计总行数
- 在shell运行过程中指定文件
shell初体验
- 在想要保存文件的目录中打开终端,利用vim创建一个名为
helloshell
的文件:
- 输入以下代码:
第一行标志这是一个shell脚本文件,第二行输出“Hello World!”,然后
:wq
保存退出- 修改文件权限:(777表示所有用户可读写可执行)
- 运行:

全部过程
读取文件
创建测试用例文件
text
:
text
创建shell脚本:

read
运行结果:

运行结果
# 输出行数
利用
awk 'END{print NR}' [文件名]
来输出行数:
输出行数
在shell脚本中添加该功能:

添加进shell
运行结果:

运行结果
指定文件
上面的shell文件只是把文件名写死在脚本中,并没有实际使用意义,所以需要编写一个指令来指定需要读取的文件,就像
vim [文件名]
一样“$1”
代表第1个参数,也就是在read
之后紧跟的参数,将其作为文件名传入:
另外,这里使用
echo -n ""
不换行打印了行数:
以便区分全局命令
将脚本移动至环境变量对应的目录中:(可以自己更改
/bin/xxx
来决定运行命令的名称,但注意不能重复)然后添加运行权限:
最终效果
打开终端的目录可以是任何位置,通过以下命令即可运行shell脚本:

同理,我们还可以自己为复杂指令编写shell脚本,来提高命令的使用效率,例如开关ss服务,打开锐捷客户端认证等等。
Loading...