六、Linux shell基础 bash基本功能

1、执行方式、历史命令、别名与快捷键

echo -e [输出]
-e支持特殊符号
echo -e "hello word\!"
echo -e "\e[1;31m abcd \e[0m"  根据颜色输出字符  abcd为红色  31m表示红色

第一个脚本:
vi hello.sh
//////第一个脚本的内容//////
#!/bin/bash                    //脚本必须以这个开头
echo "hello world"           
/////////////////////////////////////////
脚本的运行:
chmod 755 hello.sh
./hello.sh
或者:
bash hello.sh

history 查看最近输入的命令
alias 别名=原命令 起别名  别名在重启后会失效,除非加入配置文件
alias vi=vim   
vi /root/.bashrc 将别名写入这个文件即可永久生效

unalias 别名 删除别名

crtl+c 强制终止当前命令
crtl+l 清屏
crtl+u 删除或剪切光标之前的命令
crtl+y 粘贴crtl+u的内容
crtl+r 在历史命令中搜索
crtl+d 退出当前终端


2、输入输出

设备	设备文件名	文件描述符	类型
键盘	/dev/stdin		0		标准输出
显示器	/dev/stdout		1		标准输入
显示器	/dev/stderr		2		标准错误输出

输出重定向:

类型		符号			    作用
			命令 >文件		    覆盖方式写入文件
标准输出重定向
			命令 >>文件		    追加方式写入文件
			错误命令 2>文件		覆盖方式写入文件   //注意错误命令中的>前面有一个数字2
标准错误输出重定向
			错误命令 2>>文件		追加方式写入文件
例子:
ls >> temp  //将当前目录下的所有文件名保存到temp
lst  2>>temp	//因为没有lst这个命令,所以将错误命令的提示保存到temp

命令 > 文件 2>&1  把正确输出和错误输出都保存到同一个文件(覆盖)
命令 >>文件 2>&1   把正确输出和错误输出都保存到同一个文件(追加)
命令 &> 文件   把正确输出和错误输出都保存到同一个文件(覆盖)
命令 &>> 文件   把正确输出和错误输出都保存到同一个文件(追加)
命令 >>文件1  2>>文件2  把正确输出和错误输出都保存到同一个文件(追加)
例子:
ls &>> tmp

输入重定向:

wc [选项] [文件名]    //crtl+d结束
-c 统计字节数
-w 统计单词书
-l 统计行数

3、多命令执行顺序、管道符

多命令执行		格式		  作用
;				命令1;命令2   顺序执行
&&				命令1&&命令2   当命令1为真时才执行命令2
|| 				命令1||命令2	  当命令1为假时才执行命令2


命令1|命令2
命令1的正确输出作为命令2的操作对象

4、通配符和特殊符号

?	匹配一个
*	匹配任何内容
[]	匹配括号里任意一个字符
[-]	匹配范围内的任意一个字符   //[a-z]
[^]	匹配任意一个不是括号内的一个字符 //[^1-9]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章