linux probe 五
#!/bin/bash 脚本声明,指定脚本的解释器 如果不写,在执行该脚本时只能是用/bin/bash 脚本
#脚本注释,说明脚本的功能
指令和命令
vim xx.sh 创建一个xx.sh的文件
#! /bin/bash
#注释
pwd
ls -l
执行上面的脚本 bash xx.sh
再次编辑上面的xx.sh脚本,使之能够接收参数
vim xx.sh
#! /bin/bash
#注释
echo "$0" 表示当前脚本的名字
echo "$1,$3,$5"
echo "$#,$*" $#表示当前的参数个数,$*表是当前参数列表
bash xx.sh a b c d e f g
bash中的测试语句(个人理解是java里的if语句),根据判断对象有四种测试语句。文件,逻辑,数字,字符串。
[ 判断符号 对象 ]注意中括号内一定要有两个空格
文件测试语句
[-e /etc] 因为中括号内没有空格,所以此语句报错。
[ -e /etc ] -e用于判断文件是否存在,如果存在则返回0 ,如果不存在返回一个非0随机数
echo $?用于输出上次判断的结果
[ -r /etc ] 判断文件是否可读
[ -e /media/cdrom ]判断文件是否存在
[ -e /media/cdrom && echo "exist" ] &&是与符号,用于判断两个逻辑都为真,(个人理解java中1为真,但linux里0为真)
echo $USER 输出当前登录用户名称
[ $USER=root ] 判断当前用户是否是root,注意等号两边一定要有空格,否则无法正确判断
[ $USER = root && echo "Administrator" 如果当前登录用户是root则输出Administrator