shell的作用
1:shell命令解释器(用户和内核交互的界面)。
shell把命令转化为计算机可识别的二进制码,让计算机执行命令,同时把返回结果由二进制翻译成可识别的输出结果。
2:shell环视一个功能强大的编程语言,易编写,易调试,灵活性强。shell是解释执行的脚本语言,在shell中可以直接调用linux系统的命令。
shell脚本的执行方式
Echo:输出命令
!号在shell脚本中有特殊作用,用双引号不能输出
在输出字符串的时候,中间有空格,应该加双引号,没有空格,可以不加双引号
加上-e参数可以输出复杂的字符串
(1)\\ 输出 \ 本身
(2) \a 输出警告音
(3) \b 退格键,也就是向左删除键
(4) \c 取消输出行末的换行符。和“-n”选项一致
(5) \e ESCAPE键
(6) \f 换页符
(7) \n 换行符
(8) \r 回车键
(9) \t 制表符,也就是Tab键
(10) \v 垂直制表符
(11) \0nnn 按照八进制ASCII码表输出字符。其中0为数字零,nnn是位八进制数
(12) \xhh 按照十六进制ASCII码表输出字符。其中hh是两位十六进制数
echo支持颜色输出:30m=黑色,31m=红色,32m=绿色,33m=黄色,34m=蓝色,35m=洋红,36m=青色,37m=白色
例:echo -e “\e[1;31m abcd\e[0m”
bash的基本功能
历史命令
使用history可直接看到之前使用过的命令历史命令默认会保存1000条,可以在环境变量配置文件/etc/profile中进行修改-c 清空历史命令-w 把缓存中的历史命令写入历史命令保存文件~/.bash_history历史命令的调用
使用上、下箭头调用以前的历史命令
使用“!n"重复执行第n条历史命令
使用”!!“ 重复执行上一条命令
使用”!字串“ 重复执行最后一条以该字串开头的命令
命令的别名
定义别名 alias 别名=‘原命令’ 如:alias vi=vim
利用alias可以显示别名
* Bash作为用户的基本Shell
* #!/bin/bash 标识 标注以下写的是shell脚本
* linux中的命令都是小写
* cat -a 输出脚本中的所有内容,包括各种字符
* linux中的回车符是$
* 使用tab键会实现自动补全功能
* dos2unix 文件名 把windows格式的文件转化为linux 格式,unix2dos 把linux格式的文件转化为windows格式