Ctrl+a: 将光标调至命令行首 Ctrl+e: 将光标调至命令行尾 Ctrl+u: 删除光标前的全部内容 Ctrl+k: 删除光标后的搜有内容
在shell中定义的别名仅在当前shell生命周期中有效,别名的有效范围仅为当前shell进程。若是shell中的某个命令自己具备别名,利用COMMAND来执行命令自己的功能。git
# alias COMMANDALias='COMMAND [option] [argument]' (最好使用单引号) # alias 显示系统中全部的命令别名) # unalias COMALIAS 取消命令别名
把命令中的某个子命令替换为其执行结果的过程shell
$(COMMAND),反引号:`COMMAND` # echo "The current directory is $(pwd)" 建立一个以当前时间命名的文件如:file-2018-01-30-20-39.txt # touch ./file-$(date +%F-%H-%M-%S).txt
-c: 清空命令历史 -d OFFSET [n]: 删除指定位置的命令 -d 510 3: 从第510个记录向后删除共计三个 -w: 保存缓冲区命令历史至历史文件中(历史文件在用户家目录下的.bash_history)
!n: 执行命令历史中第n条命令; !-n: 执行命令历史中倒数第n条命令; !!: 执行上一条命令; !string: 执行命令历史中最近一个以指定字符串开头的命令; !$: 引用前一个命令的最后一个参数;(或者按Esc松开按.或者按Alt+.)
搜索PATH环境变量所指的每一个路径下以咱们给出的字符串开头的可执行文件,在命令搜索路径下查找bash
搜索咱们给出的起始路径下的每一个文件名,并试图补全,在给定打头路径下查找spa
[:space:]: 空白字符 [:punct:]: 标点符号 [:lower:]: 小写字母 [:upper:]: 大写字母 [:alpha:]: 大小写字母 [:digit:]: 数字 [:alnum:]: 数字和大小写字母
[[:alpha:]]*[[:space:]]*[[:alpha:]] 练习: 一、建立a123, cd6, c78m, c1, my, m.z, k 67, 8yu, 789等文件;注意,以上文件是以逗号隔开的,其它符号都是文件名的组成部分 二、显示全部以a或m开头的文件; 三、显示全部文件名中包含了数字的文件; 四、显示全部以数字结尾且文件名中不包含空白的文件;?????? ls *[^[:space:]]*[0-9] 五、显示文件名中包含了非字母或数字的特殊符号的文件。