Shell环境配置

Shell环境配置

Shell环境配置,管道和输入/输出重定向,用户和权限

BASH  /etc  proflie ,profile.d/*, bashrc全局

.bash_profile,.bashrc

Shell:外壳

Shell发展

Bsh, Borne

Sh  BSRG,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 �Cd 命令

             -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:]]=[a-zA-Z]       [[:digit:]]=[0-9]

 [[:lower:]]=[a-z]          [[:upper:]]=[A-Z]               [[:alnum:]]=[a-zA-Z0-9]    [[:space:]]=[‘ ’] 空白

[[:punct:]]=符号

[^a-z]=[^[:lower:]]除a-z之外的任意单个字符


你可能感兴趣的:(Shell环境配置)