Shell基本用法

Posted yandw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell基本用法相关的知识,希望对你有一定的参考价值。

自定义变量

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

echo "PATH=$PATH"

echo "user=$USER"

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

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

 输出结果:

技术图片

 两种执行方式:

技术图片

静态变量

技术图片

Shell变量的定义

技术图片

#!/bin/bash

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

echo ‘‘

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

输出结果:

技术图片

 未知参数变量

技术图片

 

案例:

技术图片

设置环境变量

 

 

 

技术图片

配置环境变量

技术图片

写入脚本

技术图片

 

位置参数变量

技术图片

技术图片

预定义变量

技术图片

技术图片

输出结果:

技术图片

 运算符

技术图片

技术图片

输出结果:

技术图片

 条件判断

技术图片

判断语句:
    常用判断条件
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 命令用于检查某个条件是否成立,与方括号([ ])类似。

 

以上是关于Shell基本用法的主要内容,如果未能解决你的问题,请参考以下文章

Shell之基本用法

shell介绍及基本用法

shell介绍及基本用法

shell的基本用法

Shell基本用法

shell脚本中数组的基本用法