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

相关推荐