一、shell简介
1、shell
1、shell是用C语言编写的程序,它是用户使用 Linux 的桥梁。
2、Shell既是一种命令语言,又是一种程序设计语言。
3、简单来说Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
2、shell 脚本
1、shell脚本就是一种专门使用shell编写的脚本程序,但是在服务器运维领域 shell 脚本具有举足轻重的地位。
2、shell脚本编程如同其他编程语言的一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以运行了。
3、运行 shell 脚本
1、作为可执行程序运行(例如:./test.sh)(前提是 test.sh 文件是可执行的)
2、作为解释器参数运行(例如:bash test.sh)(test.sh 文件不需要可执行权限)
二、shell 编写基本步骤
1、第一种
1、建立shell文件
2、赋予shell文件可执行程序权限(使用chmod +x 命令修改权限)
3、执行shell文件(直接运行赋予权限后的二进制文件)
2、第二种
1、建立shell文件
2、通过 bash 解释器执行
三、注释
1、单行注释,以 # 号开头
2、多行注释,以 : << EOF开头,以 EOF 结束
四、Shebang
在计算领域中,Shebang(也称为 Hashbang )是一个由井号和叹号构成的字符序列 #! ,其出现在文本文件的第一行的前两个字符。 在文件中存在 Shebang 的情况下,类 Unix 操作系统的程序加载器会分析 Shebang 后的内容,将这些内容作为解释器指令,并调用该指令,并将载有 Shebang 的文件路径作为该解释器的参数。例如:
#!/bin/sh:使用 sh,即 Bourne shell 或其它兼容 shell 执行脚本
#!/bin/csh:使用 csh,即 C shell 执行
#!/usr/bin/perl -w:使用带警告的 Perl 执行
#!/usr/bin/python -O:使用具有代码优化的 Python 执行
#!/usr/bin/php:使用 PHP 的命令行解释器执行