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_UID0

if [ $UID –ne “$ROOT_UID ”];then

  echo “Must be root to run this script.”

  exit 1    #退出了

fi

9cd $LOG_DIR || {

echo “Cannot change to necessary directory.” >&2

exit 1    #退出了

}

以上语句用来判断是否进入LOG_DIR目录如果进不了 LOG_DIR这个目录,就执行大括号里的语句;如果进入了,就不执行后面的语句。如果后面有多条语句,就用大括号

10、常用操作系统的默认SHELL

Linuxbash

SolarisFreeBSD 缺省的是Bourne shell (sh )

AIX 下是korn shell (ksh)

      HP-UX缺省的是POSIX shellsh