bash 基础特性

1 命令别名(alias):

alias 命令:bash内建命令

不带参数显示当前shell的所有的别名列表

命令形式配置别名只对当前shell有效

配置在~/.bashrc 下只对当前用户有效

配置在/etc/bashrc下对所有的用户有效

配置完之后,必须在新的shell进程中有效或者对当前shell重新读取该配置文件source file或者. file

如果命令和别名相同,那么如果要执行原命令/command

2bash快捷键:

Ctrl+l:清屏

Ctrl+a:调制命令开始

Ctrl+e:调制结尾处

Ctrl+c:取消命令执行

Ctrl+u:删除光标之前的

Ctrl+k:删除光标之后的

3bash的IO重定向

标准输入:默认读入数据的,一般为键盘.键盘对应的设备文件的文件描述符fd(一般为一个数字)为:0

标准输出:默认输出数据的,一般为monitor.对应的文件描述符为1

标准错误输出:默认为monitor文件描述符为2

IO重定向的意思就是该变默认的输入输出位置

输出重定向: command > file,command >> file

>是覆盖重定向(比较危险的操作)

>>是追加重定向

set -C:禁止将内容覆盖输出重定向

>| 强制覆盖重定向

set +C:打开将内容覆盖输出重定向

错误输出流是一个特殊的输出流所以>无法重定向

2>(用于输出错误输出流是一种覆盖重定向)

2>>(追加重定向,错误输出流)

标准输出和错误输出各自输出到不同的位置

command  >>file1  2>>file2 正确的输出到file1,错误的输出到file2

command  &>> file 正确的和错误的输出都到file

command >>file1 2>>&1将第二个输出流导入到第一个输出流中

输入重定向:

tr命令:装换或者删除字符tr [chars1] [chars2]

tr abc ABC < /etc/fstable 就会将该文件中的所有的abc转化为ABC

tr -d abc < /etc/fstable 就可以把该文件中abc全删除

<<此处生成文档

[root@adminset_server ~]# cat >> /tmp/abcd.txt <<EOF
> dadsad
> dadas
> dsadasdas
> EOF
[root@adminset_server ~]# more /tmp/abcd.txt
dadsad

dadas

dsadasdas

管道:

command1 | command2 | command3|command4

将上一个命令的输出作为下一个命令的输入,且最后一个命令在子shell中执行

[root@adminset_server ~]# cat /etc/fstab | tr 'a-z' 'A-Z'

#
# /ETC/FSTAB
# CREATED BY ANACONDA ON THU MAR  8 14:41:55 2018
#
# ACCESSIBLE FILESYSTEMS, BY REFERENCE, ARE MAINTAINED UNDER '/DEV/DISK'
# SEE MAN PAGES FSTAB(5), FINDFS(8), MOUNT(8) AND/OR BLKID(8) FOR MORE INFO
#
/DEV/MAPPER/CENTOS-ROOT /                       XFS     DEFAULTS        0 0
UUID=22139A3F-53D0-43AB-A58A-57636AB9CC6B /BOOT                   XFS     DEFAULTS        0 0

/DEV/MAPPER/CENTOS-HOME /HOME                   XFS     DEFAULTS        0 0

/DEV/MAPPER/CENTOS-SWAP SWAP                    SWAP    DEFAULTS        0 0

tee命令一路输入两路输出

[root@adminset_server ~]# echo $PATH | tr a-z A-Z | tee /tmp/tee.txt
/USR/LOCAL/SBIN:/USR/LOCAL/BIN:/USR/SBIN:/USR/BIN:/ROOT/BIN
[root@adminset_server ~]# more /tmp/tee.txt
/USR/LOCAL/SBIN:/USR/LOCAL/BIN:/USR/SBIN:/USR/BIN:/ROOT/BIN

文本操作工具:

wc命令:单词统计。

cut命令:cut [options] [file]

-d seperator:指明分隔符

-f fileds:#:第#字段,#,#离散的字段1,2,4。#~#1~6

sort命令:sort [options] file:

-f 忽略大小写

-r逆序

-u去重显示

uniq命令 :去重(连续且完全一样)


猜你喜欢

转载自blog.csdn.net/qq_29827369/article/details/80504222