031-shell基础
031-shell基础
侠客行之石头 发表于5个月前
031-shell基础
  • 发表于 5个月前
  • 阅读 55
  • 收藏 1
  • 点赞 1
  • 评论 0

【腾讯云】如何购买服务器最划算?>>>   

第一章      Shell 脚本

1.1定义

shell 是什么?shell是沟通内核和命令行的润滑剂

属于不需要解释的语言,即是编译型语言

那么python 和perl 都是解释型语言,执行效率更低

 

1.2  简单脚本

vim test.sh

#!/bin/bash  ##调用bash,用来解释一下这个脚本用什么解释器来解释

echo "Hello World !!"

!wq  ##强制退出菜单

 

1.3 变量在脚本中的运用

vim test.sh

#!/bin/bash

your_name="Carlton"

echo ${your_name}

{}的意思就是用来表示变量

 

1.4 特殊变量

$0 当前脚本的文件名

$n 传递给脚本或函数的参数。n 表示第几个参数

$# 传递给脚本或函数的参数个数

$* 传递给脚本或函数的所有参数

$$ 当前shell 进程ID,对于shell脚本,就是这些脚本所在进程的ID

$? 上个命令退出时候的状态

 

1.5 运算符号

a=10

b=20

carlton=$[$a + $b]

echo "a+b: $val"



if [ $a=$b ];

then  

echo "a is equal to b"

fi

 

if [ $a -lt $b ];

then

   echo "$a -lt $b: a is less than b"

else

   echo "$a -lt $b: b is not less than b"

fi

 



[ !false ]

[ $a -lt 20 -o $b -gt 100 ]

[ $a -lt 20 -a $b -gt 100 ]  均返回true

 

1.6 字符串运算符列表


 

if [ -z $a ]

then

  echo "-z $a : string length is zero"

else

  echo "-z $a : string length is not zero"

fi

z和n 是对立面

 

1.7 文件运算符号

 

第二章      if 条件判断

if 语句通过关系运算来判断表达式胡真假

if…fi

if..else..fi

if…elif…elif…fi

if…else…fi语句用于if两种结果分别执行什么样的命令。

写法:

if [ 条件 ]

 then

执行语句    如果if的条件为真

else

执行语句    如果if的条件为假

fi

 

if…elif…elif…if语句用于判断多个条件。

写法:

if [ 条件 ]

then

执行语句

elif  [ 条件 ]

then

执行语句

else

执行语句

fi

 

2.1 case 例子

case用于判断一个值的多种情况,不同的情况执行不同的命令

case 值 in

 值1

执行语句

 ;;

值2

;;

…

 esac

echo 'Input a number between 1 to 4'

echo 'Your number is:\c'

read aNum

case $aNum in

    1)  echo 'You select 1'

    ;;

    2)  echo 'You select 2'

    ;;

    3)  echo 'You select 3'

    ;;

    4)  echo 'You select 4'

    ;;

    *)  echo 'You do not select a number between 1 to 4'

    ;;

esac

 

2.2 while 循环语句

while循环用于不断执行一系列命令,也用于从文件中读取数据。

写法

while  命令

do

   执行语句

done

命令执行完毕,控制返回循环顶部,从头开始只到条件为假。

test=0

while [ $test -lt 5 ]

do

 test=$[ $test + 1 ]

 echo $test

done

 

 

共有 人打赏支持
粉丝 4
博文 113
码字总数 30630
×
侠客行之石头
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: