SHELL常见指令
重定向输入输出:<< > >> --stdin
<< 输入重定向
- << 输入重定向
cat <<EOF > /tmp/abc.txt
这个EOF可以替换成任何字符,但必须是大写。比如:
cat <<ABC >a.txt
> 输出重定向
- > 输出重定向
echo 12345 > a.txt
>> 输出重定向
- >> 输出重定向
echo 45678 >> a.txt
--stdin 获取输入
- --stdin 获取键盘输入
echo 12345 | passwd --stdin root
| 管道符
- | 管道符:将前面命令执行的结果作为后面命令的输入
ls | grep "txt"
ifconfig | grep inet
&& 逻辑与
- && 逻辑与:需要注意的是,如果前面命令失败,则后面命令不执行
aa && ls -l
| | 逻辑或
- | | 逻辑或
[ ] 条件判断
egrep/grep 过滤
egrep "(henry|root)" /etc/passwd
cat /etc/passwd | grep -E "(operator|root)"
grep -E "(operator|root)" /etc/passwd
grep -v "^#" /etc/passwd | grep -v "^$"
find 查找
SHELL环境变量
了解局部变量和全局变量
变量名称=变量值
echo $变量名称
[root@user01 ~]# a=1
[root@user01 ~]# echo $a
1
使用export定义的变量就是全局变量
永久增加环境变量
[root@user01]#vi /etc/profile
Export b=666
[root@user01]#source /etc/profile----刷新
[root@user01]#echo $b
666
[root@user01 ~]# vi .bashrc
[root@user01 ~]# vi .bash_profile
[root@user01 ~]# env
了解 $PATH
$PATH路径:在PATH变量里面定义的路径,可以直接调用,比如:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@user01 ~]# find / -name fdisk
/usr/share/bash-completion/completions/fdisk
自定义$PATH路径
永久生效,可以在/etc/profile里面添加。