Linux-bash的基础特性(1)
说明
Shell 是 Linux 的命令解释器,简单来说,可以理解为 Linux 系统提供给用户的使用界面,而 Linux 的 Shell 是 Bash。
bash的基础特性
bash的常用快捷键
注:Mac为control
Ctrl+l:清屏,相当于clear命令
Ctrl+a:跳转至命令开始处
Ctrl+e:跳转至命令结尾处
Ctrl+c:取消命令的执行
Ctrl+u:删除命令行首至光标所在处的所有内容
Ctrl+k:删除光标所在处至命令行尾部的所有内容
命令补全
bash根据PATH环境变量定义的路径,自左而右在每个路径搜寻以给定命令名的文件,第一次找到即为要执行的命令
1.直接补全:Tab,用户给定的字符串只有一条唯一对应的命令
2.以用户给定的字符串为开头对应的命令不唯一,则再次Tab会给出列表
路径补全
把用户给出的字符串当做路径开头,并在其指定上级目录下搜索以指定的字符串开头的文件名
如果唯一,则直接补全;否则,再次Tab,给出列表
命令行展开
~:展开为用户的主目录
~USERNAME:展开为指定用户的主目录
{}:可乘载一个以逗号分隔的列表,并将其展开为多个路径
/tmp/{a,b} = /tmp/a,/tmp/b
/tmp/{tom,jerry}/hi = /tmp/tom/hi,/tmp/jerry/hi
输出重定向
>:覆盖重定向,目标文件中的原有内容会被清除
>>:追加重定向,新内容会追加至目标文件尾部
多命令顺序执行
; 命令1 ; 命令2 多条命令顺序执行,命令之间没有任何逻辑关系
&& 命令1 && 命令2 如果命令1正确执行($?=0),则命令2才会执行如果命令1执行不正确($?≠0),则命令2不会执行
II 命令1 || 命令2 如果命令1执行不正确($?≠0),则命令2才会执行如果命令1正确执行($?=0),则命令2不会执行
结尾
Beautiful things don't ask for attention.