linux命令行服务程序,服务计算 | 开发 Linux 命令行实用程序-Go语言中文社区

项目传送门: 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

5906dac3b2191add3c1d3604df9f073e.png

把源程序install之后,就可以直接运行了。

$ selpg -s1 -e1 input_file

这个命令将会把input_file文件的1-1页打印到屏幕

2c6a39657ddc88a9b9e75d736b0e5b07.png

selpg -s1 -e1 < input_file

将第一页的内容输出到屏幕上

3acbd07ae46001805e6b61a667fab5ca.png

selpg -s1 -e1 input_file > output_file

将input_file第一页的内容输出到outut_file中,我们可以输出output_file进行查看,如下:

ed2e30c99bfd53d0c256b6a8a235f19f.png

selpg -s1 -e2 input_file > error_file

将错误信息输出到error_file中,错误在于,默认72行为一页,因此input_file是没有2页的。

输出error_file的内容可以看到提示信息,如下:

30841705fdbfc2bce89b3666fcb3ff59.png

selpg -s1 -e2 input_file > output_file >error_file

将input_file的1-2页输出到output_file,错误信息输出到error_file

可以看到output_file里面现在什么都没有,error_file里面的内容同上:

4b18c648d76ed4dce5993d68fe7cb0e3.png

ls | selpg -s1 -e1

输入其他命令,比如ls,会列出同目录下的文件。

cdbf7984d39a00216391e1588cb1abb8.png

c9f281f59f3fafb943429db2552181d9.png

selpg -s1 -e1 input_file|wc

输出input_file的行数/单词数/字节数

062ce6b73810948539795dbde0c11843.png

selpg -s1 -e1 -l3 input_file

输出input_file的前三行

45ddbe314f4c17a152072d37af0f835b.png

selpg -help

命令帮助

a2abd71b7082e33864900d0dce3972b8.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值