yyds_yy

导航

重定向、管道符、通配符、转义符、环境变量(20220116)

一、重定向

                  标准/错误

输出重定向

                  清空/追加

 

>清空写入重定向

>>追加写入重定向

标准的:(默认)标识为1

错误的:标识为2 如:ls -l haha 2 > hehe

如果不想区分标准还是错误,直接用 &> 写入

 

输入重定向

wc -l < 文件(数据流)

 

二、管道符 |

注:管道符在一个命令行中可以执行多次

1.passwd  重置root密码

passwd 用户名 重置该用户密码

如:echo "密码" |  passwd --stdin 用户名

2.history -c清空历史记录

 

三、通配符

[ ]

[a-Z]大写小写

[a-z]小写

[A-Z]大写

如:ls -l /dev/sd[a-z]

brw-rw----. 1 root disk 8, 0 Jan 12 15:25 /dev/sda

*:匹配所有信息

?:匹配任意单个存在字符

[0-9]:匹配0-9数字

[1,3,5]:匹配固定数字(逗号可以去掉,但不严谨)

{ }大括号中未通配到的信息会报出未找到

 

批量创建有规律文件

touch {1,3,5,7,9}.conf

 

$ 提取变量里的值

$$当前终端的PID值

 

四、转义符 \

将操作符转义为一个单纯的字符

全局转义  '  '

将输出信息限定 "  ",防止空格被系统理解错误

执行内部的命令 `   `,取其返回结果

 

五、环境变量

1:路径 + 命令

whereis 命令:查看命令路径

2:alias别名

如:alias haha = reboot

3:内部命令

bash解释器自己的参数

4:外部命令(使用更多)

echo $PATH

/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/root/bin

用户执行的命令,由操作系统在此目录下进行搜索进而执行

PATH变量是bash解释器的小助手

set:显示系统中所有的变量信息

env:系统中常用的变量名称以及对应值(环境变量)

[root@localhost ~]# echo $HISTSIZE

1000

[root@localhost ~]# echo $MAIL

/var/spool/mail/root

[root@localhost ~]# echo $LANG(查看系统的编码格式,将终端设置成对应)

en_US.UTF-8

[root@localhost ~]# echo $HOME

/root

[root@localhost ~]# echo $SHELL

/bin/bash

echo $RANDOM 产生随机数字

export 变量:提升变量为全局变量,让普通用户也可以查询使用

系统重启后定义的变量不存在

1:创建变量

2:提升全局变量

 

el:

定义变量:PRICE=5

释放变量:unset PRICE

 

posted on 2022-01-25 10:34  yyOops  阅读(119)  评论(0)    收藏  举报