shell编程 2 基本功能

alias命令

1,查看linux下的命名所取的别名alias

2,给命令取别名aliasl='ls-CF'

一,Bash快捷键

ctrl+c强行终止当前命令执行

ctrl+l清屏

ctrl+u删除或者剪切光标之前输入的命令

ctrl+k删除或者剪切光标之后输入的命令

ctrl+y粘贴ctrl+u或者ctrl+k输入的命令

ctrl+r搜索曾经输入的命令

ctrl+d退出当前终端

ctrl+a光标移到命令行开头ctrl+e光标移到命令行结尾

二,标准输入输出(输出重定向)

1,在linux环境下所有的东西都是文件所以包括键盘和显示器都属于文件

设备设备文件名文件描述符类型

键盘/dev/stdin0标准输入

显示器/dev/stdout1标准输出(正确输出)

显示器/dev/stderr2标准错误输出

2,输出重定向(不再输入到原始的屏幕上),主要的功能是输出日志供管理员查看分析

命令>文件命令结果覆盖文件的内容

命令>>文件命令结果不覆盖文件中的内容进行追加

3,错误命令输出重定向(不再输入到原始的屏幕上),主要的功能是输出日志供管理员查看分析

错误命令2>文件命令覆盖文件的内容

错误命令2>>文件命令不覆盖文件中的内容进行追加

4,正确错误命令同时保存在一个文件

固定格式:命令&>文件名或者命令&>>文件名

5,命令&>/dev/null

null是特殊的文件,是垃圾箱文件,没意义的命令结果可以保存在这个null下

6,将正确的输出结果和错误的命令分别保存在两个文件当中

命令>>文件12>>文件2

三,标准输入输出(输入重定向),一般在打补丁的时候用到

1,wc命令

wc-c统计字节数wc-w统计单词数wc-l统计行数

2,命令<文件

如:wc-l<a.jsp统计a.jsp文件中有多少行

四,多命令顺序执行

1,;命令1;命令2;命令33个命令之间没有任何逻辑关系

2,&&命令1&&命令2当命令1正确执行,命令2才会执行,否则命令2不执行

3,||命令1||命令2当命令1没有正确执行命令2才会执行,当命令1正确执行,命令1不执行

4.dd执行复制磁盘文件

ddif=输入文件of=输出文件bs=文件字节count=多少个文件字节

五,管道符

1,命令1|命令2

将命令1的正确输出作为命令2的操作对象(注意:必须要有正确输出)

六,通配符

?代表一个字符

*代表0个或者多个字符

七,其他符号

''单引号中所有的特殊符号都没有任何意义,比如$'$a'都没有任何意义

""双引号中的所有特殊符号都有意义比如"$a"它的意思是取变量a的值

``反引号是要来引用系统变量比如`date`他和$(date)一样的效果