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

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

项目传送门: week-5

环境:Linux 命令行

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

文章目录

  • 1.CLI概述
  • 2.实验过程

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页打印到屏幕
服务计算 | 开发 Linux 命令行实用程序_第1张图片

selpg -s1 -e1 < input_file

将第一页的内容输出到屏幕上
服务计算 | 开发 Linux 命令行实用程序_第2张图片

selpg -s1 -e1 input_file > output_file

将input_file第一页的内容输出到outut_file中,我们可以输出output_file进行查看,如下:
服务计算 | 开发 Linux 命令行实用程序_第3张图片

selpg -s1 -e2 input_file > error_file

将错误信息输出到error_file中,错误在于,默认72行为一页,因此input_file是没有2页的。
输出error_file的内容可以看到提示信息,如下:
服务计算 | 开发 Linux 命令行实用程序_第4张图片

selpg -s1 -e2 input_file > output_file >error_file

将input_file的1-2页输出到output_file,错误信息输出到error_file
可以看到output_file里面现在什么都没有,error_file里面的内容同上:
服务计算 | 开发 Linux 命令行实用程序_第5张图片

ls | selpg -s1 -e1

输入其他命令,比如ls,会列出同目录下的文件。
服务计算 | 开发 Linux 命令行实用程序_第6张图片
服务计算 | 开发 Linux 命令行实用程序_第7张图片

selpg -s1 -e1 input_file|wc

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

selpg -s1 -e1 -l3 input_file

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

selpg -help

命令帮助
服务计算 | 开发 Linux 命令行实用程序_第8张图片

你可能感兴趣的:(服务计算,golang)