这节我们用vim做一个小的挑战,用它去实现一个小的案例操作。
如果一个工作需要做2次或者重复做更多次的话,你就应该去通过programming去解决。重复的事情每次都人工去做,那是对生命的浪费,所以说通过编程,可以让我们的生活更美好。
我们每天都会有daily-routine(日常工作、例行公事),既然是例行公事,就会做一些重复的事情,那我们就可以通过编程去解决。
比如说我们要处理的日常工作,我们编写一个程序,把它保存到一个叫daily_routine.sh的文件。.sh后缀(或者叫扩展名)的文件就是bash文件。bash就是很多版本的Linux系统的默认shell,说白了bash就是shell的其中一种,当我们学会一种shell之后,其他的shell都很容易上手。大多数时候,一个shell脚本,可以在很多其他种类的shell上运行。
bash文件是一种可执行程序文件,就跟我们在Windows系统中经常见到的.exe文件一样,都是可以执行的程序。
接下来我们通过vim来编写一个表示日常工作的很简单的程序,这是为了熟练一下vim的操作。
首先我们在terminal中输入vimdaily_routine.sh,
回车之后,这就是用vim编辑器创建并打开了一个叫daily_routine.sh的文件,现在是vim编辑器的正常模式,如下图:
接着我们按一下i,进入vim的编辑模式,
进入编辑模式之后,我们首先要对这个文件进行声明,声明bash文件是在文件头输入#!/bin/bash。就相当于我们编写一个网页文件,学过web前端的童鞋应该知道,一个网页文件的开头,也需要声明,比如一般会在文件开头输入!DOCTYPEhtml,你也可以随便打开一个网页,在网页空白处点击右键,然后在弹出来的菜单中找到并点击查看源代码,在打开的源代码中就能看到!DOCTYPEhtml,这就是对网页文件的声明。
现在我们先输入#!/bin/bash进行声明,
接着我们在这个文件中写程序,同时进行一下注释,注释是以#开头,然后跟上解释语句。
注释是给未来的我们或者是给别人看的,以便未来的自己或者别人能看懂你现在写的程序是干什么的。
比如注释语句为:
#Thisismydailyroutine~(这是我的每日工作)
以后我们打开这个文件,看到这段程序,就能知道这段程序是干什么的,奥,原来是关于我的每日工作的。
我们的每日工作是什么呢?每天起床第一句,先给自己打个气,每次多吃一粒米,都要说声对不起,努力要努力,我要变成万人迷~哈哈。
现在正式开始。
比如我们的每日工作中包含:看看今天是什么日期,看看现在是什么时间,然后给自己打个气。
我们就可以写:
#Checkwhatdayitis.
cal
#Checkdateandtime.
date-u
#Motivateyourself.
echoGreetingmylord!$LOCNAME,Youaresohandsome!
说明:
查看什么日期,我们调用日历就行,调用日历就用命令cal,cal就是英文calendar(日历)的前三个字母。
查看时间,我们调用命令date,date命令就是查看时间,-u是date命令的一个option。u就是UTC时间,UTC时间就是世界统一时间、世界标准时间,只要你的电脑开机的时候连着互联网,系统就会自动显示世界通用的时间,这个时间就是UTC时间。
给自己打气激励自己,我们直接用echo输出一个二次元的加油语句:欢迎阁下!xxx,你好帅!
$LOCNAME是一个环境变量,代表你登录系统时候的用户名,你以什么用户名登录,$LOCNAME就显示什么。
我们在vim中输入以上的程序,如下图:
程序写完之后,我们现在想退出,那就先按一下esc,回到正常模式,然后按shift+:,进入命令模式,然后输入一个w,w就是保存的意思。
然后按回车,就写入并保存了一个文件daily_routine.sh。
保存好了之后我们再切入命令模式,输入q,回车,就退出了vim,回到了terminal命令行。
回到命令行之后我们ls一下,
我们看到桌面上多了一个叫daily_routine.sh的文件。这是一个可执行文件,后面我们再去学习如何去执行我们刚刚编写的daily_routine.sh这个文件。