Shell概述
什么是shell?
硬件->内核->shell命令解释器->外层应用程序
1.一个命令解释器,将外层应用命令 翻译成内核可以识别的语言。
其实就是和内核交互的一个界面。
2.是一个强大的编程语言。解释执行的脚本语言。Shell中可以直接调用Linux系统命令。
Shell分类
Bourne Shell 识别为sh。 Bourne家族中有 sh、ksh、Bash(现在基本是它)、psh、zsh
C Shell 主要用于BSD系列的unixxzhong
Linux中支持那些shell
去 /etc/shells 中去查看
Shell脚本执行方式
1.echo 输出命令
echo [选项] [输出内容]
-e 支持反斜线控制的字符转换 就是可以加入 控制字符 比如 \b 是删除左边一个字符。红色常用
\\ 输出\本身 \a 输出警告音 \b 退格键 \c 取消输出行末的换行符。 和-n选项一致
\e ESCAPE键 \f 换页符 \n 换行符 \r 回车键
\t 制表符 \v 垂直制表符 \0nnn 八进制ASCII输出字符 \xhh 按照十六进制ASCII码输出字符
2.第一个脚本
输入 vim hello.sh 进入编写界面
#!/bin/Bash
#The first program
#Author: smallone
echo -e "Mr.S is the most smart man"
3.执行脚本
先赋予执行权限 chmod 755 hello.sh
1)用绝对路径或者相对路径来执行。
2)通过bash 直接调用 bash hello.h ,用这个的话连执行权限都不用赋予
注意 windows 中回车符是 ^M$ 而 linux中是$
可以直接用dos2unix 这个命令 将shell脚本中回车符转化为linux的格式