一、什么是shell 文字操作系统与外部最主要的接口就叫做shell。shell是操作系统最外面的一层。shell管理与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系统的输出结果。 shell提供了你与操作系统之间通讯的方式。这种通讯可以以交互方式(从键盘输入,并且可以立即得到响应),或者以shell script(非交互)方式执行。shell script是放在文件中的一串shell和操作系统命令,它们可以被重复使用。本质上,shell script是命令行命令简单的组合到一个文件里面。 传统意义上的shell指的是命令行式的shell,以后如果不特别注明,shell是指命令行式的shell。 Shell也是一种语言,不同于C、C++、VB、python、java、php的另一种语言,有单独的语法格式。 二、Shell分为两种,交互式shell和非交互式shell 交互式shell:用户输入命令 bash解释用户输入的内容,执行完后,称为交互式,和人交互的过程;例如在命令行界面输入命令,系统收到指令后执行,并反馈给用户,通常一次执行一条命令。 非交互式shell 不和用户交互,执行脚本中的内容,执行到结尾,称为非交互式shell;例如shell脚本,shell脚本文件中可以包含多个命令,执行该脚本后系统按照一定的规则去逐条执行多条命令; 三、什么是shell脚本 Shell脚本就是包含多个shell命令的执行文件,平常一个命令不能完成的任务,可以写到文件中,当运行该文件时,文件中包含的多条shell命令会按照一定的逻辑执行,达到可以处理多条命令的效果。 四、Shell脚本的规范 1.脚本代码开头约定 ①.第一行一般为调用使用的语言(#后跟注释,#后的文本不做执行命令,并且#后可以写英文也可以是中文) 例如: #!/bin/bash #!/usr/bin/python #!/usr/bin/perl ②.程序名,避免更改文件名为无法找到正确的文件 ③.版本号 ④.更改后的时间 ⑤.作者相关信息 ⑥.该程序的作用,及注意事项 ⑦.最后是各版本的更新简要说明 2. 脚本的文件保存要以.sh为结尾。 3. 脚本在编辑后要给予执行权限,否则该脚本无法被执行。
标签:脚本,shell,操作系统,系统,命令,交互式,Linux,执行 From: https://blog.51cto.com/u_13570214/8518422