Shell环境配置
Shell环境配置Shell环境配置,管道和输入/输出重定向,用户和权限
BASH/etcproflie ,profile.d/*, bashrc全局
.bash_profile,.bashrc
Shell:外壳
Shell发展
Bsh, Borne
ShBSRG,BILL JOY,CSH
KSH()----GUNKSH
GUN:bash,borneAgain shell
Bash使用技巧
文件名通配globbing,命令补全路径补全,命令历史,命令行编辑
命令行展开,管道和重定向,命令别名
l命令行编辑
Ctrl+a跳到行首 ctrl+e 跳到行尾
Ctrl+u光标到行首全删除ctrl+k……到行尾……
Ctrl+l clear 清屏ctrl+c取消
l命令补全
内部命令:shell自带
外部命令:位于某路径下有与命令名相同的可执行程序
#echo $PATH TAB补全
Hash 查看命令缓存
清缓存:hash –d 命令
-r 移除所有缓存
l路径补全
根据打头路径进行路径搜索
l命令历史
Bash ,缓存在内存中
History查看命令历史
-c:清空历史记录
-w:保存缓存的命令历史至历史文件(覆盖原先)
-a:追加。。。。。。。。。。。。。。。。。。。。。。。
-d n:删除第n条历史命令
变量环境:Echo$HISTSIZE查看历史缓存数
Echo $HISTFILE 历史缓存文件
Echo $HISTFILESIZE 查看历史缓存文件缓存数
!n:执行命令历史中第n条命令
!!:执行上一条命令
!-n:执行倒数第n条命令
!string:执行最近一条以string开头的命令
调用上一条命令的最后一个参数
ESC . ATL+. (同时按) !$
Echo $HISTCONTROL
Ignorespace忽略空白
Ignoredups 忽略重复
Ignoreboth
命令使用:exportHISTCONTROL=ignoreboth
l文件名通配:
Glob特殊字符,元字符,不表示字符的表面意义,而是能匹配符合特征的字符串
*: 长度的任意字符
? : 任意单个字符
[]:匹配指定范围内的任意单个字符
[[:alpha:]]= [[:digit:]]=
[[:lower:]]= [[:upper:]]= [[:alnum:]]= [[:space:]]=[‘ ’] 空白
[[:punct:]]=符号
[^a-z]=[^[:lower:]]除a-z之外的任意单个字符
页:
[1]