1.shell概述
shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用shell来启动,挂起,停止甚至是编写一些程序;
shell还是一个功能强大的编程语言,易编写,易调试,灵活性较强。
shell是解释执行的脚本语言,在shell中可以直接调用Linux系统命令;
用户输入命令,shell讲命令通过ascii码表翻译成二进制给内核,内核调用计算机硬件来处理;同时计算机硬件可以将信息传给内核,然后内核讲信息传递个shell,shell讲 字符显示出来,相当于逆过程;
Windows有shell吗?其实Windows中不叫shell,图形化界面操作也可以叫做“shell”,只不过不这么叫而已;
2.shell分类
1.bourne shell基本淘汰,bourne家族主要包括sh,ksh,bash,psh;
2.c shell,主要包括:csh,tcsh;
Linux下所有支持的shell都可以在/etc/shells 里面查询;
3.脚本执行方式
1、echo输出命令和脚本执行格式:echo [选项] [输出内容]
选项: -e:支持反斜线控制的字符转换
echo "bols he cangls ni xihuan nayige"
a - 输出警告音
- 退格符
- 换行符
- 回车键
- 制表符,也就是tab键
v - 垂直制表符