Shell概述Shell是Linux中的一个命令行解释器,它为用户提供了一个接口,可以在运行程序的同时向Linux内核发送请求系统级程序,用户可以使用shell来启动、暂停、停止甚至编写一些程序。shell也是一种非常强大的编程语言,容易编写,容易调试,而且灵活。它是一种用于解释和执行的脚本语言,可以在shell中直接调用Linux系统命令。Shell的类型主要有Bshell和Cshell,两种不同的语法类型,互不兼容。Bourne家族主要包括:sh、ksh、Bash【Linux中的标准shell】、pash、zshC家族:csh、tcsh,用于Unix查看linux中的shell类型:Linux中支持的shell类型:查看/etc/Shells文件脚本执行方法1.echo输出命令:输出指定内容到屏幕echooption选项:-e:支持反斜杠控制的字符转换颜色控制:[root@localhost~]#echo-e"e[1;31mcontentto输出e[0m”起始标志:e[1;31m(31m=red,32m=green,33m=yellow.....)输入标志:e[0m2.第一个脚本[root@localhost~]#vimhello.sh创建完成后,按i进入输入模式#!/bin/bash#在这里写评论echo-e"myfirstshell,nelloworld!"写完后esc退出输入模式,输入wq保存退出。3.执行脚本授予执行权限有两种方式,直接运行chmod775hello.sh#grantpermission./hello.sh#relativepath,调用脚本通过bashcallbashhello.sh执行脚本基本功能ofBash1.命名别名和快捷键Keycommandalias==person'ssmallnameViewandsetaliasalias#查看系统中所有的命令别名aliasalias='Originalcommand'#设置命令别名,无效的别名上机后永久生效重新启动并删除别名vi~/.bashrc#写入环境变量配置文件,重新登录后永久生效unaliasAlias#删除别名,暂时删除vi~/.按第三顺序执行alias按第四顺序执行bash的内部命令根据¥PATH环境变量定义的目录搜索顺序执行找到的第一个命令常用快捷键:2.history命令historyoptionoption-c:clearhistorycommand-w:将缓存中的历史命令写入历史命令保存文件~/.bash_history(只记录本次登录前的历史命令)。历史命令默认保存100条,可以保存在环境变量配置文件/etc/profile中调用修改(his大小)历史命令:使用上下箭头调用之前的历史命令使用“!n”重复第n个历史命令使用“!!”重复上一个命令使用“!字符串”重复只是想可以完成最后一个命令命令和以该字符串开头的文件:在bash中,输入命令或文件时按“TAB”完成。单击一次:按两次:显示以输入字符开头的所有命令3、输出重定向注意:正常输出>>>符号左右有空格“”,错误输出>>>匹配上不能加空格左边和右边!正确输出和错误输出需要不同的命令,现实中并不常用。[root@localhost~]#wc
