Shell基本用法

自定义变量

#!bin/bash
echo "hello,world!"

echo "PATH=$PATH"

echo "user=$USER"

A=100
echo "A=$A"                    #自定义变量

uset A
echo "A=$A"                     #unset一个变量

 输出结果:

Shell基本用法

 两种执行方式:

Shell基本用法

静态变量

Shell基本用法

Shell变量的定义

Shell基本用法

#!/bin/bash

RESULT=`ls -l /home`
echo "RESULT=$RESULT"

echo ''

Mydate=$(date)
echo "MYdate=$Mydate"

输出结果:

Shell基本用法

 未知参数变量

Shell基本用法

 

案例:

Shell基本用法

设置环境变量

 

 

 

Shell基本用法

配置环境变量

Shell基本用法

写入脚本

Shell基本用法

 

位置参数变量

Shell基本用法

Shell基本用法

预定义变量

Shell基本用法

Shell基本用法

输出结果:

Shell基本用法

 运算符

Shell基本用法

Shell基本用法

输出结果:

Shell基本用法

 条件判断

Shell基本用法

判断语句:
    常用判断条件
1)两个整数的比较
= 字符串的比较
-lt       小于
-le       小于等于 
-gt       大于
-ge       大于等于
-ne       不等于

2)按照文件权限进行判断
-r        有读的权限
-w        有写的权限
-x        有执行的权限

3)安札奥文件类型进行判断
-f        文件存在并且是一个常规的温家安
-e        文件存在
-d        文件存在病史一个目录

三种表达方式:

三种if...else 表达语句:
   1) if ... fi 语句;
   2) if ... else ... fi 语句;
    3)if ... elif ... else .. fi 语句;

 

(1)if ... fi...

#!/bin/bash
a=10
b=20

if [ $a == $b ]
then
    echo "a is equal to b"
fi


运行结果:
空

 

(2)if ... else...

写成一行表达式:[ $a == $b ]; then echo 'The two numbers are equal!'; fi;

#!/bin/bash
a=10
b=20

if [ $a == $b ]
then
    echo "a is equal to b"
else
    then
        echo "a is not to b"
fi

运算结果:
a is not equal to b

(3)if...elif ... else...fi 语句(可以对多个条件进行判断)

#!/bin/bash

a=10
b=20
if [ $a == $b ]
then
        echo "a is equal to b"
elif [ $a -gt $b ]
then
        echo "a is greater than b"
elif [ $a -lt $b ]
then
        echo "a is less than b"
else
        echo "None if the condition met"
fi


运算结果:
a is less than b

其他用法:

if ... else 语句  经常与test命令结合使用:
num1=$[2*3]
num2=$[1+5]
if test $[num1] -eq $[num2]
then
        echo "The two numbers are equal!"
else
        echo "The two numbers are not unqual!"
fi



运算结果:
The two numbers are equal!

test 命令用于检查某个条件是否成立,与方括号([ ])类似。

 

上一篇:java中“==”和“equal”的区别


下一篇:linux服务器硬件查询