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:统计行数

通配符: