服务计算 | 开发 Linux 命令行实用程序

课程网址:服务计算 - 云应用开发方法、技术与架构

项目传送门: week-5

环境:Linux 命令行

本次作业就是使用golang语言开发一个selpg小程序,原版是C语言,所以按照原版的逻辑写golang语言,最后记录一下使用过程。

1.CLI概述

CLI(Command Line Interface)实用程序是Linux下应用开发的基础。正确的编写命令行程序让应用与操作系统融为一体,通过shell或script使得应用获得最大的灵活性与开发效率。Linux提供了cat、ls、copy等命令与操作系统交互;go语言提供一组实用程序完成从编码、编译、库管理、产品发布全过程支持;容器服务如docker、k8s提供了大量实用程序支撑云服务的开发、部署、监控、访问等管理任务;git、npm等都是大家比较熟悉的工具。尽管操作系统与应用系统服务可视化、图形化,但在开发领域,CLI在编程、调试、运维、管理中提供了图形化程序不可替代的灵活性与效率。

2.实验过程

实验开始之前,要准备一个selpg.go(需要自己写),input_file, output_file, error_file三个文件。

$ go install selpg.go

在这里插入图片描述
把源程序install之后,就可以直接运行了。

$ selpg -s1 -e1 input_file

这个命令将会把input_file文件的1-1页打印到屏幕
在这里插入图片描述

selpg -s1 -e1 < input_file

将第一页的内容输出到屏幕上
在这里插入图片描述

selpg -s1 -e1 input_file > output_file

将input_file第一页的内容输出到outut_file中,我们可以输出output_file进行查看,如下:
在这里插入图片描述

selpg -s1 -e2 input_file > error_file

将错误信息输出到error_file中,错误在于,默认72行为一页,因此input_file是没有2页的。
输出error_file的内容可以看到提示信息,如下:
在这里插入图片描述

selpg -s1 -e2 input_file > output_file >error_file

将input_file的1-2页输出到output_file,错误信息输出到error_file
可以看到output_file里面现在什么都没有,error_file里面的内容同上:
在这里插入图片描述

ls | selpg -s1 -e1

输入其他命令,比如ls,会列出同目录下的文件。
在这里插入图片描述
在这里插入图片描述

selpg -s1 -e1 input_file|wc

输出input_file的行数/单词数/字节数
在这里插入图片描述

selpg -s1 -e1 -l3 input_file

输出input_file的前三行
在这里插入图片描述

selpg -help

命令帮助
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值