Shell基础1
1、有些脚本就是简单命令堆积形成的,那有什么缺点呢?
1有时不是root,执行不了,也就是说需要系统权限
2没有逻辑关系,只是顺序执行,不管成不成功都操作(没有流程控制)
2、make && make install什么意思?
先执行 make 执行完了之后再执行 make install
make || make install
如果 make 执行不成功,执行后边的make install
3、清空日志的三种方法
1 echo “ ” > test.log 或 echo > test.log (会多一空行)
2 cat /dev/null > test.log
3 >test.log
在生产环境中的应用:保留文件,清空内容
4、shell 脚本是弱类型语言,语法比较宽松
5、如何查看系统的默认shell?
echo $SHELL 或 grep root /etc/passwd
6、$UID 是系统全局变量 当UID为0的时候,用户才具有ROOT的权限
7、普通用户切换到root su – root 或 sudo su – 或 sudo -s
8、该语句用来判断是否是root用户
ROOT_UID=0
if [ $UID –ne “$ROOT_UID ”];then
echo “Must be root to run this script.”
exit 1 #退出了
fi
9、cd $LOG_DIR || {
echo “Cannot change to necessary directory.” >&2
exit 1 #退出了
}
以上语句用来判断是否进入LOG_DIR目录。如果进不了 LOG_DIR这个目录,就执行大括号里的语句;如果进入了,就不执行后面的语句。如果后面有多条语句,就用大括号。
10、常用操作系统的默认SHELL
Linux是bash
Solaris和FreeBSD 缺省的是Bourne shell (sh )
AIX 下是korn shell (ksh)
HP-UX缺省的是POSIX shell(sh)