linux——shell脚本

来源:互联网 发布:http jd2017b.123js 编辑:程序博客网 时间:2024/06/06 06:38

shell脚本

shell脚本代表的是命令解析器。如果我们想要计算机去做一件事儿,就得告诉它。但是计算机内核不可能直接识别我们的命令,所以shell就是介于内核和用户交互之间的中间层,接收用户输入的命令,解释给内核执行。一般来说就像windows操作系统,你点击鼠标可能就会完成一个操作,实际这些图形下面就是shell了。该系统下的命令窗口的dos语言就是一种shell。常见得比如Linux和Unix系统里面的bash,ksh,csh等。所谓的shell脚本就是将很多的shell命令语句集合在一个文件中,来完成一些较复杂的错做。

一般我们在输入shell脚本时,第一行需要输入:

#!/bin/sh    或者是 #!/bin/bash

意思就是介绍下它是shell脚本。

shell脚本中一些程序的含义:

$#:传入脚本命令参数的个数

$*:所有的命令个数

$0:脚本本身

$1:第一个命令参数

$2:第二个命令参数

作为新学习者,我们在使用shell脚本需要注意的是

1.第一行必须是要写#!/bin/sh

2.编译完成后我们要运行该程序时首先要查看该程序是否为可执行,不行的话我们需要更改权限。

注:更改权限:chmod 777 目录名  (777位最高权限)

如何终止正在运行的shell脚本——ctrl+C  即可终止该程序,但是即使我们终止的该程序它仍然会在后台运行,这是我们就要杀死该程序,如何执行?:

输入命令:

kill -9 `ps -elf|grep test|'{print $4}'`

注:``这个符号是ESC下面这个按键

shell脚本中的变量:

shell脚本表示变量很简单,只要在变量前加一个$符号即可。

如何输出,在C语言中是printf,而在shell脚本中则是简单的echo代表输出。

shell脚本中使用read命令:


这是我们运行该程序后,输入任何字符都能判断属于什么类。