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命令:
这是我们运行该程序后,输入任何字符都能判断属于什么类。