SHELL概述

Shell是什么

Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至时编写一些程序。Shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性较强。Shell是解释执行的脚本语言,在Shell中可以直接调用Linux系统命令

Shell分类

Bourne Shell:主文件名为sh
C Shell:BSD版的Unix
两种语法类型有Bourne和C,彼此不兼容。Bourne家族主要包括sh,ksh,Bash(Linux标准Shell),psh,zsh;C家族主要包括:csh,tcsh
echo $SHELL 查看Shell
Bash:Bash与sh兼容,现在使用的Linux就是使用Bash作为用户的基本Shell
以下命令可以查看shell的配置文件

vi /etc/shells

脚本

一般创建一个“.sh”结尾的文件,第一行写入“#!/bin/Bash”,第二行开始写你想要写的命令。

脚本执行方式

echo [选项] [输出内容]
echo如果想要使用控制字符需要使用-e,否则会不识别
控制字符:

\n 换行符
\b 退格键 向左删除
\r 回车键
\x 十六进制输出 相对应与ASCII的值 “\t65”=’a’ (应该没记错吧,自己去查表吧)
\t 制表符
输入颜色显示:echo -e “\e[1;31m 输出的内容 \e[0m”

echo

脚本执行:

方法1:赋予执行权限,直接运行
chmod 755 hello.sh
./hello.sh(或者绝对路径执行 /root/hello.sh)
方法2:通过Bash调用执行脚本
bash hello.sh


注意

1
#!/bin/Bash

不是注释,它标称下面的内容是linux的标准脚本程序
如果该脚本使用纯shell语句完成,不加#!/bin/Bash,运行没问题但,脚本调用了其他语言,就会报错