bash的基础特性二

1、命令别名

alias是命令别名命令,在生产环境根据常用的命令,可以制作为命令别名,可以提高操作效率

alias:打开当前bash的所有命令别名

定义别名:alias 别名=‘执行的命令’

注:在命令行中定义的命令别名,命令别名只对当前的shell有作用,如果要永久有效,就要到配置文件中去定义:

对当前用户有效:~/.bashrc

对所有用户都有效:/etc/bashrc

在定义完成配置文件后,要重新加载配置文件,才会有效

重新加载配置文件方法:

.  ~/.bashrc

source ~/.bashrc

如果在当前命令行不使用命令别名,使用\command命令即可。

2、glob

bash中用于实现文件名的“通配”

通配符:*:任意长度的任意字符

?:任意单个字符

[]:指定范围内的任意单个字符

[^]:指定范围外的任意单个字符

常用的专用字符集合

[:dipit:]:任意数字

[:lower:]:任意的小写字母

[:upper:]:任意的大写字母

[:alpha:]:任意的大小写字母

[:alnum:]:任意数字和字母

[:space:]:空格

[:punct:]:标点符号

3、快捷方式:

Ctrl+l:清屏

Ctrl+a:跳到命令开头

Ctrl+e:跳到命令结尾

Ctrl+u:清除当前位置到开头的命令

Ctrl+k:清除当前位置到结尾的命令

Ctrl+C:结束当前命令

4、IO重定向:

标准输入:键盘  0        标准输出:显示屏 1

标准错误输出: 2

# set -C:禁止将文件覆盖已有内容文件

# set +C:开启将文件覆盖已有内容文件

IO重定向:改变标准位置

>:覆盖重定向,目标文件中的原有内容会被清除

>>:追加重定向,目标文件中的原有内容不会被清除

2>:覆盖重定向,错误输出

2>>:追加重定向,错误输出

将标准重定向和错误输出重定向合并到一个文件中

1、

&>:覆盖重定向

&>>:追加重定向

2、

command > /path/to/... 2>1

command >> /path/to/... 2>>1

<输入重定向

tr命令:转换或者删除字符

tr [OPTION]... SET1 [SET2]

常用选项:-d:删除文件中SET1字符

SET1 [SET2] 若两个都有,这是替换

<<这是创建文档

例:ls >> /tmp/test.txt << EOF(EOF是结束识别符号)

5、管道:前一个命令的执行结果为后一个命令的参数使用

例:command | command | ...

note:最后一个命令必须在当前shell的子shell进程中执行

tee命令:tee [OPTION]... [FILE]...

一个输入两个输出,分别在屏幕上和文档中

时间: 2024-07-28 16:16:39

bash的基础特性二的相关文章

运维基础--Linux中bash的基础特性

bash 的基础特性如下: 一.命令的别名--alias 命令 用来定义和显示命令的别名,unalias撤销定义的别名:但是要注意以下几点: 1.alias的效果仅限于当前shell的生命期: 2.如果修改.bashrc配置文件,其中保存的别名不会立即生效,只有在重新加载该文件的内容后,才会生效且永久生效: 3.为了能够保证设置的别名有效,通常两种操作都要做: 二.命令历史 shell进程会其会话中保存此前用户提交执行过的命令,history是shell的内置命令   1.命令语法格式: his

Linux目录结构、bash的基础特性、I/O重定向及管道

Linux目录结构 LSB(Linux StandardsBase)是一套核心标准,它保证了LINUX发行版同LINUX应用程序之间的良好结合规定了一系列标准,其中包括文件系统层级结构标准(FHS Filesystem Hierarchy Standard) Linux系统根目录下有众多子目录,这些目录都参照了FHS协定 / ├── bin ├── boot ├── dev ├── etc ├── home ├── lib ├── lib64 ├── lost+found ├── media ├

bash shell基础特性之三(数组)

bash shell基础特性之三(数组) 一.数组定义 数组指连续的多个独立内存空间,每个内存空间相当于一个变量. bash shell只支持一维数组,但参数个数没有限制. 数组元素:数组名+索引(从0开始编号) 声明数组:declare -a ARRAR_NAME(其实不用声明,按数组方式直接赋值给变量即可,BASH就知道那是数组) 关联数组:declare -A ARRAY_NAME 数组元素的赋值:一次赋值全部元素.指定索引进行赋值.一次只赋值一个元素 (1) array=(var1 va

Linux基础知识--Linux的文件系统和bash的基础特性

Linux基础知识--linux的文件系统和bash的基础特性 一.Linux文件系统: Linux文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux 用户和程序看到的文件.目录.软连接及文件保护信息等都存储在其中 linux文件系统遵循FHS(Filesystem Hierarchy Standard,文件系统目录标准),多数Linux版本采用这种文件组织形式.FHS采用了树行组织文件. FHS定义了两层规范,第一层是,/目录下面的各个目录应该要

Lunix基础入门--bash的基础特性(五)

Bash的基础特性之一(history命令): 命令历史:shell进程会其会话中保存此前用户提交执行过的命令: [[email protected] ~]# history 定制history的功能,可通过环境变量实现: HISTSIZE:shell进程可保留的命令历史条数 [[email protected] ~]# echo $HISTSIZE 1000 HISTFILE:历史命令保存的文件 [[email protected] ~]# echo $HISTFILE /root/.bash

bash的基础特性(1)

bash的基础特性(1) history: 1.命令解释: history命令用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件. 该命令单独使用时,仅显示历史命令,在命令行中,可以使用符号!执行指定序号的历史命令.例如,要执行第2个历史命令,则输入!2. 历史命令是被保存在内存中的,当退出或者登录shell时,会自动保存或读取.在内存中,历史命令仅能够存储1000条历史命令,该数量是由环境变量HISTSIZE进行控制. 命令语法: his

CentOS系统Shell编程语言基础之Bash的基础特性简介

bash的基础特性之命令历史: 命令历史:shell进程会在其会话中保存此前用户提交执行过的命令~]#history定制history的功能,可通过环境变量实现HISTSIZE:shell进程可保留的命令历史的条数HISTFILE:持久保存命令历史的文件, ".bash_history"HISTFILESIZE:命令历史文件的大小 命令用法: history [-c] [-d offset] [n]or history -anrw [filename]or history -ps ar

bash的基础特性 数值运算 数值大小比较 环境变量 位置变量 正则表达式

变量类型:数据存储格式,储存空间大小,参与变量种类字符型数值型:整数型浮点型强类型的:定义变量时必须指定变量类型,参与运算必须符合类型要求.弱类型的:定义变凉时无需指定类型,所有的全是字符型,参与运算会自动进行隐式类型转换.变量无需定义,可直接使用...bash中的变量种类:根据变量的生效范围等标准本地变量:生效范围为当前shell的生命周期,对当前shell其他之外的shell和当前shell的子shell都不生效,重启也失效.环境变量:生效范围为,当前shell进程和其子shell都生效.局

bash的基础特性 tr tee alias 通配符 输入输出重定向

1 .bash的基本特性 bash的特性是不是都在.bash里面呢? 通过alias 显示当前shell中所有的命令别名 设置别名 直接alias 名称=名称就行 此设置的别名只在此shell中管用,如果想全局生效的话 需要修改配置文件 本用户的配置文件在 ~bashrc 全局用户的在/etc/bashrc里面 修改后不会立即生效的 需要重新进去shell或者是 ./etc/shellrc/ 2 .unalias撤销别名 unalias 别名 unalias -a 会撤销所有的别名 3 如果定义