一、Shell概念
Shell 是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。
Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
二、脚本语言&解释器
Shell 也是一种编程语言,它的编译器(解释器)是 Shell 这个程序。我们平时所说的 Shell,有时候是指连接用户和内核的这个程序,有时候又是指 Shell 编程。
三、使用场景
用于开发实用的自动化小工具,例如:检测计算机硬件参数、一键搭建Web开发环境、日志分析、数据库防误删备份。
四、linux的shell种类
Linux的Shell种类众多,常见的有:
- Bourne Shell(/usr/bin/sh或/bin/sh)
- Bourne Again Shell(/bin/bash)
- C Shell(/usr/bin/csh)
- K Shell(/usr/bin/ksh)
- Shell for Root(/sbin/sh)
通常使用的bash。
五、shell脚本的执行方法
- 作为可执行程序
将代码保存为xxx.sh,cd到对应目录:
chmod +x ./xxx.sh #使脚本具有执行权限
./xxx.sh #执行脚本
- 作为解释器参数
/bin/sh xxx.sh
六、Hello World
#!/bin/bash
echo "Hello World !"
七、遇到的第一个问题
在windows下创建的test.sh文件格式是Dos,要想在Linux下执行,必须是unix格式。
dos转unix的方法:
#vim test.sh
进入文件后执行
:set ff=unix
(:set ff?)用来查看格式
保存关闭,此时该文件就是unix格式。