今天我们通过Linux 来编写shell script脚本文件。脚本文件主要是帮助我们进行一些指令处理,以实现某些功能,功能跟我们编写的脚本有关,跟驱动有一点类似。
一、编写脚本
二、运行脚本
一、编写脚本
首先我们先新建一个.sh文件,新建文件的方式很简单,如果我们以vim编辑的方式,系统会自动创建该文件:
按i进入编辑模式,输入以下代码,echo是打印输出,我这里输出两行代码,如下:
第一行的#!\bin\bash是说明这个脚本使用的shell名称,因为使用的是bash,所以要使用如上语句表明语法,当这个程序被运行的时候,系统会载入bash相关的环境配置文件,保证下面的语句能够执行。
事实上,每个脚本为了便于维护,应该详细说明脚本的功能、版本信息、创建者与联系方式、创建日期、修改记录等等相关重要的信息,这些信息不需要打印出来,在指令上注释即可。
编辑完成后,点击ESC进入命令行模式,输入:wq保存退出。
二、运行脚本
运行该脚本的指令也很简单,使用sh,然后输入该文件即可。
第二种运行脚本的方式是./hello.sh,如下,也能执行。
想用echo打印什么出来,就靠自己的想象力了,这个指令非常简单。新手入门不就是先要学习hello word嘛。
----------------
其他参考
在Linux下编写Hello World程序
Linux中用户的主目录是/home/用户名称, 如果你的用户名是user, 你的主目录就是/home/user. 用户的home目录可以用波浪符号~替代, 例如临时文件目录/home/user/Templates可以简写为~/Templates. 现在我们就可以进入主目录并编辑文件了. 如果Templates目录不存在, 可以通过mkdir命令创建它:
cd ~
mkdir Templates
创建成功后, 键入
cd Templates
可以完成目录的切换. 注意在输入目录名时, tab键可以提供联想.
进入正确的目录后就可以编辑文件了, 开源世界中主流的两大编辑器是vi(m)和emacs, 你可以使用其中的任何一种. 如果你打算使用emacs, 你还需要安装它
apt-get install emacs
vi和emacs这两款编辑器都需要一定的时间才能上手, 它们共同的特点是需要花较多的时间才能适应基本操作方式(命令或快捷键), 但一旦熟练运用, 编辑效率就比传统的编辑器快很多.
进入了正确的目录后, 输入相应的命令就能够开始编辑文件. 例如输入
vi hello.c
或emacs hello.c
就能开启一个文件编辑. 例如可以键入如下代码(对于首次使用vi或emacs的同学, 键入代码可能会花去一些时间, 在编辑的同时要大量查看网络上的资料):
#include <stdio.h>
int main(void) {
printf("Hello, Linux World!\n");
return 0;
}
保存后就能够看到hello.c的内容了. 终端中可以用cat hello.c查看代码的内容. 如果要将它编译, 可以使用gcc命令:
gcc hello.c -o hello
gcc的-o选项指定了输出文件的名称, 如果将-o hello改为-o hi, 将会生成名为hi的可执行文件. 如果不使用-o选项, 则会默认生成名为a.out的文件, 它的含义是assembler output. 在命令行输入
./hello
就能够运行改程序. 命令中的./是不能少的, 点代表了当前目录, 而./hello则表示当前目录下的hello文件. 与Windows不同, Linux系统默认情况下并不查找当前目录, 这是因为Linux下有大量的标准工具(如test等), 很容易与用户自己编写的程序重名, 不搜索当前目录消除了命令访问的歧义