Linux学习7之Shell基础--Bash基本功能

时间:2021-09-20 01:33:39

一、历史命令与命令补全

  1.历史命令--history

    语法:history [选项] [历史命令保存文件]

    选项:-c  清空历史命令

       -w  把缓存中的历史命令写入历史命令保存文件(默认保存文件为各用户家目录下的.bash_history文件)

  历史命令默认保存1000条,看可以在环境变量配置文件/etc/profile中进行修改。

  Linux学习7之Shell基础--Bash基本功能

  2.历史命令的调用

  • 使用上下箭头调用以前的命令
  • 使用“!n”重复执行第n条命令,n可以用history命令查看
  • 使用“!!”重复执行上一条命令
  • 使用“!字串”重复执行最后一条以该字串开头的命令

  3.命令与文件补全

    在Bash中,命令与文件补全是非常方便与常用的功能,只要在输入命令或文件时,按“Tab”键即可自动补全命令或文件名。 

二、别名与快捷键

  1.命令别名

    在管理和维护Linux系统的过程中,管理员会使用大量的命令,对于一些常用的复杂的命令,管理员可以用命令别名的功能根据自己的使用习惯来简化这些命令,以提高效率。

  1.1 设定命令别名

    alias 别名='原命令'  

    如: alias vi='vim'  

  Linux学习7之Shell基础--Bash基本功能

  1.2 查询命令别名

    alias

Linux学习7之Shell基础--Bash基本功能

  1.3 让别名永久生效 

    要是别名永久生效,可以修改各用户下的.bashrc文件,如是root下的别名生效,修改/root/.bashrc。

  1.4 删除别名

    unalias 别名

   Linux学习7之Shell基础--Bash基本功能

三、输入输出重定向

  1.标准输入输出  

设备

设备文件名

文件描述符

类型

键盘

/dev/stdin

0

标准输入

显示器

/dev/stdout

1

标准输出

显示器

/dev/stderr 

2

标准错误输出

  在Linux中,输入输出设备有多个,其中以键盘为标准输入设备,以显示器为标准输出设备。Linux中输出设备有两个,一个用来显示正确输出,一个用来显示错误输出。由于设备文件名不好记忆,所以在Shell中用0来代表标准输入,用1来代表标准输出,用2来代表错误输出。

  2.输出重定向

    输出重定向是指改变了命令结果的输出方向,可以保存在文件中以便查看。对于命令来说,必须是要有输出结果的命令才能使用命令重定向。

类型

符号

作用

     标准输出重定向

命令 > 文件

以覆盖的方式,把命令的正确输出输出到指定的文件或设备中

命令 >> 文件

以追加的方式,把命令的正确输出输出到指定的文件或设备中

标准错误输出重定向

命令 2> 文件

以覆盖的方式,把命令的错误输出输出到指定的文件或设备中

命令 2>> 文件

以追加的方式,把命令的错误输出输出到指定的文件或设备中