Bash,全称Bourne Again SHell,是Bourne Shll的增强版本。
一、Bash Shell的功能
命令记忆(history)能力
~/.bash_history记录前一次登陆之前所执行过的指令,而本次登录所执行的命令暂存在内存中,在成功注销系统后,这些指令记忆会记录到.bash_history当中。
命令与文件补全(tab)
【Tab】接在一串指令的第一个字后面,则为命令补全 【Tab】接在一串指令的第二个字以后,则为文件补全 【Tab】【Tab】
命令别名设置(alias)
如:alias lm=‘ls -al’\
程序话脚本(shell script)
通配符(wildcard)
二、Bash使用上手
Bash shell内建命令查询(type)
指令下达与快速编辑
\跳脱符,【[Enter]】可跳脱Enter,不立即执行,变为换行继续输入。
三、Shell的变量功能
环境变量 PATH
变量的调用与设定
echo:输出值到屏幕上 $变量名:取变量值 如echo $PATH或echo ${PATH}
unset:取消已设定的变量
环境变量
env查看系统环境变量
重点关注一下环境变量 HOME SHELL HISTSIZE MAIL PATH LANG PANDOM
set查看所有变量(含环境变量与自定义变量)
PS1:提示字符的设定 $:本shell的PID ?:关于上个执行指令的回传值 export:自定义变量转成环境变量
影响显示结果的语系变量(locale)
设定显示语言、编码等
变量的有效范围
变量读取、数组与宣告(read、array、declare)
与文件系统及程序的限制关系(ulimit)
变量内容的删除、取代和替换(optional)
三、变量别名与历史命令
alias,unalias history
四、Bash Shell的操作环境
路径与指令搜寻顺序
Bash的欢迎信息
/etc/issue,/etc/motd
Bash的环境配置文件
login与non-login shell /etc/profile ~/.bash_profile source:读入环境配置文件的指令 ~/.bashrc
终端机的环境设定
stty set
通配符与特殊符号
五、数据流重定向
1 标准输入(stdin),代码0,用<或<< 2 标准输出(stdout),代码1,用>或>> 3 标准错误输出(stderr),代码2,用2>或2>>
/dev/null垃圾桶黑洞装置
命令执行的判断依据: ;,&&,||
六、管道命令(pipe)
| 仅能处理经由前面一个指令传来的正确信息,即standard output的信息,对standard error没有直接处理能力。
摘取命令(cut,grep)
排序命令(sort,wc,uniq)
双重导向(tee)
字符转换命令tr、col、join、paste、expand
分区命令split
参数代换xargs
关于减号-的用途
|