shell脚本.example

1.#!/bin/bash

a="hello   world"

NUM=2

echo  "a is :$a NUM is : ${NUM}nd

结果:


2.Q:切换工作目录至/tmp,依次向/tmp目录中每个文件问好,统计/tmp下有多少个文件并显示出来

#!/bin/bash

cd   /tmp

for

     i   in   /tmp/*

do

     echo   "hello   $i"

done

      count=`ls -l | grep '^-' | wc -l`

      echo  "file  count:$count"

结果:


3.任意给出两个整数,计算并显示和积商差

#!/bin/bash

 a=$1

 b=$2

[  -z  $a ] && echo "please  \$1  number1" && exit 1

[  -z  $b ] && echo  "please \$2  number2" && exit 2

[  !  $#  -eq 2 ] && echo  "--please  num1  num2" && exit3

echo " $a + $b = $(($a + $b))  "

echo " $a  - $b = $(($a - $b))  "

echo " $a * $b = $(($a * $b))  "

echo "$a  / $b = $(($a / $b)) "


一些参数设置:

整数变量表达式:if [  int1  -eq  int2  ]    如果等于

                                if [  int1  -ne  int2  ]    如果不等于

                                if [  int1  -ge  int2  ]    如果大于等于

                                if [  int1  -gt   int2  ]    如果大于

                                if [  int1  -le   int2  ]    如果小于等于

                                if [  int1  -lt    int2  ]    如果小于

文件表达式:if [  -f  file  ]   如果文件存在

                        if [  -d ...    ]   如果目录存在

                        if [  -s  file ]   如果文件存在且非空

                        if [  -r  file  ]   如果文件存在且可读

                        if [  -w  file ]  如果文件存在且可写

                        if [  -x  file  ]  如果文件存在且可执行

字符串变量表达式:if [  $a  = $b  ]  如果string1等于string2

                                    if [  $string1  !=  string2  ]  如果string1不等于string2

                                    if [  -n  $string  ]  如果string非空(非0),返回0

                                    if [  -z   $string  ]  如果string为空

                                    if [  $string  ]  如果string非空,返回0

特定变量:$#

                    $*

                    $$

                    $!

                    $@

                    $-

                    $?   (常用)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值