1 $UID 用户ID
2 A || B 常用于场景: 如果A执行不成功,B执行
3 A && B 用于A执行成功后执行B的场景
4 A || { BC} 场景: 执行A失败 , 执行 B Ccd $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 $usernamezm
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 $a192.168.1.1-192.168.1.1[root@h2sliver114 ~]# b='192.168.1.1-$a'[root@h2sliver114 ~]# echo $b192.168.1.1-$a -----> '' 单引号 内容不会被分析[root@h2sliver114 ~]# c="192.168.1.1-$a"[root@h2sliver114 ~]# echo $c192.168.1.1-192.168.1.1-192.168.1.1