该文章是根据慕课网https://www.imooc.com/video/4524 Tony老师的课程所写
一.shell概述
二.脚本的执行方式
三.Bash的基本功能
一.shell概述
1.什么是shell
首先,我们要知道,我们输入的命令,linux内核是不理解的,他需要通过一个翻译官,将我们输入的命令反应成linux内核能够理解的0101代码,所以:
shell可以理解成为一个命令行解释器,亦可以理解为一个操作界面,。shell中文意思‘壳’,linux外面套了一层壳,我们通过这个壳以对我们友好的操作方式,去执行我们想要的操作或命令,我们的操作或者命令通过这个壳,就变成了linux内核知道的“语言”,linux就明白要干什么了,同理,linux对命令的反馈也通过这个壳变成对我门友好的方式展现给我们。
shell还是一个功能相当强大的编程语言,容易编写,容易调试,灵活性强。shell是解释执行的脚本语言,在shell中可以直接调用linux系统命令。
2.shell的分类
a.Bourne shell 比较古老,它包括sh , ksh , Bash , psh , zsh。linux中主要使用 Bash。
b.C shell ,Cshell主要在BSD版的UNIX系统中使用,其语法和C语言相类似而得名。它包括csh , tcsh。
那么,如何知道我们的linux系统中使用的是哪个shell?
输入命令:echo $SHELL
意思是:输出变量名 ,$表示:调用变量名。SHELL就是shell变量的名字。
二.脚本的执行方式
我们先认识一个命令:echo输出命令
echo 【选项】 【输出内容】
选项:-e : 支持反斜线控制的字符转换
例如:
可以看出:echo -e “hello\b world”的输出结果中,hello少了一个o,也就是说,echo -e 加一些选项,可以控制输出的格式。
又例如:
echo -e “\e[1m顺丰快递焚枯食淡\e[0m”
其中:\e表示调用颜色,[1表示开启颜色,[0m表示关闭颜色,31m表示颜色。
第一个脚本
esc + “:wq” 保存退出。
赋予权限;chmod、 755 hello.sh
执行的三种方式:
第一种方式,脚本的当前目录下
./hello.sh (这一种执行脚本的方法,必须赋予权限,上面的那句话
第二种方式,绝对路径(也必须赋予权限)
/root/hello.sh
第三种方式,bash命令
bash hello.sh (不用赋予权限)
三.Bash的基本功能
1.命令的别名与快捷键
2.历史命令
3.输出重定向
4.多命令顺序执行
5.Shell中特殊符号
bash的基本功能,下一篇写