Linux-bash的基础特性(1)

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.

添加新评论