一.补全:shell程序在接收到用户的执行命令请求,分析之后最左侧的字符会被当做命令;查找内部命令;根据PATH环境变量中设定的目录,自左而右搜索目录下的文件名.给定的打头字符串如果能唯一标识某命令的程序文件,则直接补全,不能唯一标识某命令的程序文件再击tab一次
会给出列表.
路径补全:和命令机制不一样
在给定的起始路径下,以对应路径下的打头字串来逐一匹配起始路径下的每一个文件。
tab 若能唯一标识则直接补全
若不能唯一标识再一次 tab 给出列表
如图为不能唯一标识
二.快捷键
清屏: Ctrl + l
中断当前进程: Ctrl +c
退出终端: Ctrl +d
光标移动到行首: Ctrl +a
光标移动到行尾: Ctrl +e
删除光标位置到行尾的内容: Ctrl +k
删除光标位置到行首的内容: Ctrl +u
使用关键字搜索历史命令:Ctrl + r
三.命令历史已说明
四.命令别名
定义别名: alias vimif=“vim /etc/sysconfig/network-scripts/ifcfg-ens32”
取消别名: unalias vimif
rm ===> rm -i "type rm"
touch file
rm file ===> Y/N <=============> rm -i file
\rm file ===>直接删除 #还原命令本身
别名对某个用户临时生效: vim /home/liuyang/.bashrc
别名对某个用户永久生效: vim /etc/bashrc
五.变量
计算内存的单元,其中存放的值可以改变,可以保存暂时的信息,每个变量都有其名字方便引用如:
$PATH
$HISTSIZE
$HISTFILESIZE
$HISTCONTROL
局部变量 :
生效范围:只对当前bash生效,对其他bash以及子进程不生效
强引用;“所见即所得”
弱引用;可以解析变量,或者命令
全局变量:
作用范围:对当前bash生效,以及子进程生效
如有不对,还请大佬更正,谢谢