1、命令历史,history
-c 清空命令历史缓存
-d # 删除指定编号的历史缓存
-a将命令历史缓存追加到文件中(~/.bash_history)
history # 显示指定条数的命令历史
!#重复执行指定条目的命令
!!重复执行上一条命令
!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 ~]#
命令本身和别名相同,如果不想使用别名而使用命令可以使用\
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
程序执行结果的返回值:
程序的返回值
程序执行状态的返回值