bash特性相关:

1、命令历史,history

    -c 清空命令历史缓存

8.23 课程-1 (history Tabb补全  别名  文件名展开{})_background

    -d #  删除指定编号的历史缓存

8.23 课程-1 (history Tabb补全  别名  文件名展开{})_white_02

    -a将命令历史缓存追加到文件中(~/.bash_history)

history #  显示指定条数的命令历史

8.23 课程-1 (history Tabb补全  别名  文件名展开{})_white_03

    !#重复执行指定条目的命令

    !!重复执行上一条命令

    !STRING   调用追后一次以STRING开头的命令

    !$上一条命令的参数

2、命令别名,alias

[root@localhost ~]# alias cata="cat a.txt"

[root@localhost ~]# cata

1a

2b

3c

[root@localhost ~]# unalias cata

[root@localhost ~]# cata

-bash: cata: command not found

[root@localhost ~]#

命令本身和别名相同,如果不想使用别名而使用命令可以使用\

8.23 课程-1 (history Tabb补全  别名  文件名展开{})_history_04

rm的别名默认是加-i选项的,在删除的时候有提醒,如果\rm执行的时候,则为直接执行忽略过别名的内容

3、命令补全,TAB

命令搜索PATH,由:隔开的路径,从左至右搜索

    linux系统下会有一个hash表,当你刚开机时这个hash表为空,每当你执行过一条命令时,hash表会记录下这条命令的路径,就相当于缓存一样。第一次执行命令shell解释器默认的会从PATH路径下寻找该命令的路径,当你第二次使用该命令时,shell解释器首先会查看hash表,没有该命令才会去PATH路径下寻找。

[root@localhost ~]# hash

hitscommand

  1/usr/bin/tail

  2/sbin/ifconfig

  3/usr/bin/du

  8/bin/cat

  4/bin/touch

  2/usr/bin/stat

  3/bin/mkdir

  6/bin/cp

  3/bin/vi

  4/usr/bin/man

  3/bin/cut

 27/bin/ls

  7/usr/bin/uniq

hits,表示命中的次数

-d string   删除指定命令的缓存

-r清空缓存

4、路径补全,TAB

路径补全,当前路径搜索

如果唯一,直接补全,否则两次TAB,可列出

5、命令行展开功能,~ {}

[root@localhost ~]# mkdir -pv /tmp/{x_,y_}{m,n}

mkdir: created directory `/tmp/x_m'

mkdir: created directory `/tmp/x_n'

mkdir: created directory `/tmp/y_m'

mkdir: created directory `/tmp/y_n'

6、命令的执行结果状态,由bash追踪和保存

执行结果状态$?,成功为0,失败为1-255

程序执行结果的返回值:

程序的返回值

程序执行状态的返回值