shell基础
一、Shell概述:
1、Shell是什么:
Shell 是一个命令行解析器,它为用户提供了一个linux内核发送请求以便运行程序的界面系统初级程序,用户可以用shell来启动,挂起,停止甚至编写一些程序。
Shell 还是一个功能强大的编程语言,易编写,易调试,灵活性较强。
Shell 是解释执行的脚本语言,在shell中可以直接调用linux系统命令。
2、Shell的分类:
Bourne shell:从1979年起unix就开始使用bourne shell。Bourne shell的主文件名为sh
Bourne shell语法类型:sh、ksh、Bash、psh、zsh
C Shell:主要在BSD版的uinx系统中使用,其语法和c语言相类似而得名
C Shell语法类型:csh、tcsh
bash与sh兼容,现在使用的linux就是使用bash作为用户的基本shell。
注意:Bourne shell语法和C Shell语法彼此不兼容。
二、脚本执行方式:
1、echo 输出命令:
echo [选项] [输出内容]
选项:-e 支持反斜杠控制的字符串
2、第一个脚本:
新建:vim hello,sh
#:注释
i:进入修改
按esc 输入:wq保存退出
例如:(hello.vim)#这是我的第一个shell脚本
echo -e "\e[1;34m hello我的第一个shel脚本!\e[0ml"
3、执行脚本:
赋予执行权限,直接运行:chmod 755 hello.sh 或 ./hello.sh
通过bash调用执行脚本:bash hello.sh
4、bash的基本功能:
命令别名:alias
别名永久生效与删除别名:
vi ~/.bashrc:写入环境变量配置文件
unalias:删除别名 比如:unalias 别名
常用快捷键:
ctrl+c:强制终止当前命令
ctrl+l:清屏
ctrl+a:光标移动到命令首页
ctrl+e:光标移动到命令尾页
ctrl+u:从光标所在位置删除到行首
ctrl+z:把命令放入后台
ctrl+r:在历史命令中搜索
历史命令:history [选项] [历史命令保存文件]
选项:
-c:清空历史命令
-w:把缓存中的历史命令写入历史命令保存文件~/.bash_history
历史命令的调用:
使用上下键调用以前的历史命令
使用“!n”重复执行第N条历史命令
使用“!!”重复执行上一条命令
使用“!字串”重复执行最后一条以该字符串开头的命令
输出重定向:
命令 》文件 2>&1
命令 &> 文件
命令 》文件 1 2 》文件2
wc [选项] [文件名] :输入重定向
选项:
-c:统计字节数
-w:统计单词数
-l:统计行数
通配符: