1 $UID 用户ID
2 A || B 常用于场景: 如果A没有执行成功下,B执行
3 A && B 用于在A执行成功后,在执行B的场景
4 A || { B C} 场景: 执行A失败下 , 执行 B C
cd $log_dir || { echo "cannot change to dir" exit 1 }
5 清空日志三种方法: 用于 清除文件内容同时保留文件
方式1:# > test.log 方式2:# echo "" > test.log 方式3: # cat /dev/null > test.log (查看黑洞 并将黑洞空内容赋值给 test.log)
6 shell VS Python:
shell优势在于处理操作系统底层业务,大量命令为其做支撑,大约2000多个
Python: 开发运维工具,web界面管理工具
7 查看shell类型:
[root@h2sliver114 ~]# echo $SHELL /bin/bash
8 变量:
a) 设置环境变量:
# vi .bash_profile 也可以定义在 vi /etc/profile中 添加: export username=zm # source .bash_profile 后引用: # echo $username zm
b) 显示默认环境变量:
# env
c) 局部变量:
变量名=value
变量名='value'
变量名="value"
'' 单引号,里面的东西写的是什么就是什么,不会被解析
[root@h2sliver114 ~]# a=192.168.1.1
[root@h2sliver114 ~]# b='192.168.1.1'
[root@h2sliver114 ~]# c="192.168.1.1"
[root@h2sliver114 ~]# a=192.168.1.1-$a
[root@h2sliver114 ~]# echo $a
192.168.1.1-192.168.1.1
[root@h2sliver114 ~]# b='192.168.1.1-$a'
[root@h2sliver114 ~]# echo $b
192.168.1.1-$a -----> '' 单引号 里面的内容不会被解析
[root@h2sliver114 ~]# c="192.168.1.1-$a"
[root@h2sliver114 ~]# echo $c
192.168.1.1-192.168.1.1-192.168.1.1