程序员敲的程序--发给shell,shell转化到操作系统,操作系统转化为机器硬件;
shell脚本
当命令和程序写在文件中,我们执行文件,读取其中的代码。
shell脚本中有多个循环命令,在Linux一次性执行,称之为非交互方式;
shell脚本, *.sh 通常用vim编辑,由Linux命令,bash shell 指令集,逻辑控制语句,注释信息组成;
Shebang
shebang指的是出现在文本的第一行 #!
在Unix中,程序会分析#!后面的内容,作为解释器的指令;
#!/bin/sh 程序会调用/bin/sh 、,bash解释器;
#!/user/bin/python 指定python解释器;
#!/user/bin/env 解释器名称,可以在不同平台找到正确解释器的方法;
env可以查找环境变量,找到绝对路径;
在py中,增加对其他字符的识别;
如果脚本没有指定编辑器,就是默认的$SHELL;
所以需要#!来指定编辑器,在执行文件的时候,文件名会作为参数交给编辑器;
或者用 解释器 文件名