bash 及其特性:
1.程序只有一个,但可以有多个进程,在每个进程来看,当前主机上只存在内核与当前进程
2.进程是程序的副本,进程是程序的执行实例
3.系统通过进程号识别不同的进程
特性1: 命令历史
将命令放入内存缓存区,进程结束后自动删除,并保存到家目录的隐藏文件 .bash history 中,也可以利用HISTSIZE 环境变量设置命令历史缓冲区的大小.
history :
-c : clear 清空命令历史
-d : delete 删除指定命令 (需要指定命令位置)
-w : write 保存命令历史致历史文件
使用技巧:
!n : 执行历史中的第n条命令
!-n: 执行历史中倒数第n条命令
!! : 执行命令中上一条命令
!str: 执行命令中一str开头的命令
!$ : 引用最后一条命令的最后一个参数( 也可以先按 " Esc " 键 再按 "." 或"Alt + .")
特性2: 命令补全
使用 "tab" 补全命令
特性3: 命令别名:
别名只在当前shell中有效,别名的有效范围仅为当前进程(可以在 .bashrc 的配置文件中使其永久有效)
alias :
alias 别名=' 已有命令 参数' alias www='echo'
注意: 在别名后必须紧跟着等号,不能有空格,单引号与等号之间同样不能有空格
特性4: 命令替换:
把命令中某一个子命令替换为其执行结果
1) $(命令)
2) 反引号+命令+反引号 `echo 'adsf'`
注意: bash 支持的引号
`` : 反引号,用于命令替换
"": 双引号,用于弱引用
'': 单引号,用于强引用
特性5: 文件名通配
利用通配符匹配多个文件
* : 匹配任意长度的任意字符
? : 匹配任意单个字符
[] : 匹配指定范围内任意单个字符
[^]: 匹配指定范围外的任意单个字符
[[:space:]] : 匹配空格
[[:punct:]] : 匹配标点
[[:lower:]] : 小写字母
[[:upper:]] : 大写字母
[[:alpha:]] : 大小写字母
注意: 可以使用 man 7 glob 获取全部通配符
特性6: 变量
特性7: 重定向
特性8: 快捷键
678不更新,,,,,以后会在后续博客中提及.
转载于:https://blog.51cto.com/13023726/1940157