美文网首页
Bash基础

Bash基础

作者: LinM1993 | 来源:发表于2017-06-08 14:21 被阅读0次

1.Shell

要了解bash之前,我们首先要知道shell是什么。维基百科中对shell的定义如下:

In computing, a shell is a user interface for access to an operating system's services. In general, operating system shells use either a command-line interface (CLI) or graphical user interface (GUI), depending on a computer's role and particular operation. It is named a shell because it is a layer around the operating system kernel

也就是说,shell其实就是将内核中的系统调用函数包装起来,让我们更方便的与内核进行交流。

2.Bash

在Linux中可以使用的shell有很多很多,例如bash,csh,zsh等等。这些shell区别就像汽车有许多品牌一样,其制作方式和内部处理过程不同,但都是为了相同的功能。而Bash是所有shell中比较常用的一个。

2.1Bash的十大特性

2.1.1 命令行展开

例如,我们需要在a文件夹下创建b文件夹和c文件夹,我们有两种办法:

mkdir a/b a/c

但是这种办法有一个问题在于如果路径名太长,那么我们创建起来很花费时间。所以这里我们可以使用命令行展开“{}”来完成:

mkdir a/{b,c}

2.1.2 别名

在bash中,我们可以对任何一个命令取别名。我们使用alias命令可以查看系统中存在的别名,如下图:

alias命令

使用unalias可以取消命令别名

2.1.3 历史

命令history会展示一定数量使用过的命令,如下图所示:

history命令

!#(#代表数字) 可以使用histroy中的第#个命令

2.1.4 文件名通配符

文件名通配符

2.1.5 常用快捷键

常用快捷键

2.1.6 命令补全

2.1.7 路径补全

2.1.8 命令hash

bash会将你使用过的命令路径记录在一个哈希表中,使用命令hash可以进行查看,如图所示。

hash table.png

这样的好处在于当你第二次使用此命令时,不用在对$PATH进行一次变量,而直接搜索内存中的哈希表,极大的提高了命令的查找速度。

hash使用方法:
1) hash 查看hash表
2) hash -d command 删除表中的command命令
3) hash -r 清空hash表

2.1.9 变量

2.1.9.1 特点

1)所有变量都被当做字符型变量
2)在使用变量时无需声明变量类型

2.1.9.2分类

按变量作用于的不同,我们将变量分为三类:
1)本地变量:只能作用于当前shell进程
2)环境变量:可以作用于当前shell进程和其子进程
3)局部变量:作用于代码片段的变量

2.1.10 多命令执行

在bash中,我们有两种方式将多个命令一起执行:
1)command1;command2;command3.....
2)使用逻辑连接符:
command1 && command2

值得注意的是,此种方式执行命令时,只有command1执行成功后才会执行command2

command1 || command2

值得注意的是,此种方式执行命令时,只有command1执行失败后才会执行command2

相关文章

  • 一文精通Linux 命令行

    基础 1. 学习基础的bash用法,具体地说,阅读bash的man手册(man bash 并通读一遍);很简...

  • bash基础特性第一篇

    1.bash的基础特性之:命令行展开 常用选项 实例 2.bash的基础特性之:命令的执行状态结果 bash通过状...

  • bash基础

    介绍bash基础概念以及常用命令 变量 双引号内容会被解析,单引号内容按照一般字符处理赋值左右等号两遍不要有空格 ...

  • Bash基础

    学习内容来源:Testerhome_霍格沃兹学院 shell 定义: 常用shell :bash、sh、zsh b...

  • BASH基础

    操作技巧 命令与文件补全 使用[Tab]键可以实现命令或文件名补全: 在输入指令的第一个单词时按下[Tab]为命令...

  • bash基础

    变量 配置方法echo 会有原来的特性单引号里面的都为字符串6.可以用转义字符\ 吧特殊符号变为一般符号7.命令中...

  • Bash基础

    1.Shell 要了解bash之前,我们首先要知道shell是什么。维基百科中对shell的定义如下: In co...

  • Bash基础

    Genaral## Bash(GNUX Bouene-Again Shell)是一个为GNU计划编写的Unix s...

  • shell 编程

    回顾: bash 的基础特性(3)

  • Linux之bash

    bash的基础特性之 IO重定向及管理 ] IO重定向: 输入重定向: 管道 bash基础特性之自动补充命令 ba...

网友评论

      本文标题:Bash基础

      本文链接:https://www.haomeiwen.com/subject/aqttqxtx.html