SHELL编程入门

SHELL常见指令

重定向输入输出:<< > >> --stdin

 

 << 输入重定向

  • << 输入重定向

  cat <<EOF > /tmp/abc.txt

 

这个EOF可以替换成任何字符,但必须是大写。比如: 

 cat <<ABC >a.txt

 

 

 > 输出重定向

  • > 输出重定向

 echo 12345 > a.txt

 

 

 >> 输出重定向

  • >> 输出重定向

 echo 45678 >> a.txt

 

 

 --stdin 获取输入

 echo 12345 | passwd --stdin root

 

 

 | 管道符

  • | 管道符:将前面命令执行的结果作为后面命令的输入

ls | grep "txt"
ifconfig | grep inet

 

&& 逻辑与 

  • && 逻辑与:需要注意的是,如果前面命令失败,则后面命令不执行

ls && ls -l

aa && ls -l

 

 

| | 逻辑或 

 aa || ls -l

 

 

[ ] 条件判断 

 

 比如:文件不存在就创建,存在就不创建

[ -f /abc.txt ] || touch /abc.txt

[ -f /abc.txt ] || touch /abc.txt && ls /abc.txt

 

 

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 "^#" /etc/passwd | grep -v "^$"

cat /etc/passwd | grep -Ev "(^#|^$)"

egrep -v "(^#|^$)" /etc/passwd

 

find 查找 

 find / -name abc.txt

 

 

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变量里面定义的路径,可以直接调用,比如: 

[root@user01 ~]# echo $PATH

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

[root@user01 ~]# find / -name fdisk

/usr/sbin/fdisk

/usr/share/bash-completion/completions/fdisk

[root@gausspri ~]# /usr/sbin/fdisk -l

[root@gausspri ~]# fdisk -l

自定义$PATH路径 

 

 

永久生效,可以在/etc/profile里面添加。 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值