zoukankan      html  css  js  c++  java
  • 论小脚本的简单性2

    脚本的授权 chmod +x 赋予它执行的权利很重要哦

    [root@hadoop ~]# vi /abc.sh 

    #!/bin/sh

    echo $0                      ->$0 获得脚本名称

    [root@hadoop /]# chmod +x  /abc.sh     ->使脚本可执行

    [root@hadoop ~]# /abc.sh 

    /book.sh

    [root@hadoop ~]# vi /abc.sh

    #!/bin/sh

    echo $0

    echo "第一个参数:"$1             -> $1获得脚本参数第一个位置的值  

    echo "第二个参数:"$2             -> $2获得脚本参数第二个位置的值

    [root@hadoop ~]# /abc.sh abc def       ->  /abc.sh空格参数1空格参数2

    /book.sh

    第一个参数:=abc

    第二个参数:=def

    ************************************************************************************************************************************

    接下来我们看看小脚本的循环吧 各种骚操作随便你玩

    [root@hadoop ~]# vi /abc.sh

    #!/bin/sh

    echo '$*'

    for p in $*     ->for  临时变量  in  遍历数据(注意:$*不要加双引号,会当字符串解析)

    do                ->开始

    echo $p        ->echo $p  输出每个参数的值  

    done            ->执行

    [root@hadoop ~]# /abc.sh abc def

    $*

    abc

    def

    [root@hadoop ~]# s=`expr 2 + 3`   ->"`"波浪号 expr代表运算  expr空格2空格+空格3

    [root@hadoop ~]# echo $s

    5

     [root@hadoop ~]# vi /def.sh

      #!/bin/sh

    while((i<=3))

    do

    echo $i

    let i++

    done 

    [root@hadoop /]# chmod +x  /def.sh     ->使脚本可执行

    1

    2

    3

    [root@hadoop ~]# vi /book.sh 

    #!/bin/sh

    case $1 in

    start)

    echo "starting"

    ;;

    stop)

    echo "stoping"

    ;;

    *)

    echo "走了else…."

    esac

    [root@hadoop /]# ./book.sh stop

    stoping

    [root@hadoop /]# read -p "我很帅吗?" anser   ->"我很帅吗?"提示语句    anser:程序将阻塞并将输入的值赋给anser

    我很帅吗?en        

    [root@hadoop /]# echo $anser

    en

    [root@hadoop /]# vi book.sh

    #!/bin/bash

    read -p "please input your name:" NAME      ->"我很帅吗?"提示语句    anser:程序将阻塞并将输入的值赋给anser

    if [ $NAME = root ]             ->[ ]两内侧必须有空格    if后边要有空格   ->${NAME} Otrue    大于1false

               then

                     echo "hello ${NAME},  welcome !"   

    elif [ $NAME = accp ]

             then

                     echo "hello ${NAME},  welcome !"

    else

                     echo "get out here !"

    fi

    [root@hadoop /]# ./book.sh 

    please input your name:accp

    hello accp,  welcome !

    [root@hadoop /]# ./book.sh 

    please input your name:hahaha

    SB, get out here !

    [root@hadoop /]# [ SF ] && echo OK   ->[ ]两内侧必须有空格  ->符合条件,运行后面 ->[  ]:只要有非“”字符串,返回0

    OK

    [root@hadoop /]# [ SF ] && echo OK || echo notok   ->符合条件,运行后面 ||不符合条件运行这里

    OK

    [root@hadoop /]# [  ] && echo OK || echo notok

    Notok

  • 相关阅读:
    全角半角转换
    MSN的头像存放路径
    treeview托拽和动态添加节点以及treeview和xml的交互的实现
    一个简单的分页存储过程
    datagrid数据导出到excel文件给客户端下载的几种方法
    大容量数据传输,web.config修改方法
    XSD(XML Schema Definition)学习笔记
    最近想发起一次服务器合租,有米有人有兴趣
    从首页看CCS布局
    关于CS1.1后台管理页面的研究
  • 原文地址:https://www.cnblogs.com/zhuhuibiao/p/10672420.html
Copyright © 2011-2022 走看看