重定向、管道符、通配符、转义符、环境变量(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




浙公网安备 33010602011771号