zoukankan      html  css  js  c++  java
  • shell专题(三):Shell脚本入门

    1.脚本格式

    脚本以#!/bin/bash开头(指定解析器)

    2.第一个Shell脚本:helloworld

    (1)需求:创建一个Shell脚本,输出helloworld

     

     

    (2)案例实操:

     

    [atguigu@hadoop101 datas]$ touch helloworld.sh
    [atguigu@hadoop101 datas]$ vi helloworld.sh
    
    在helloworld.sh中输入如下内容
    #!/bin/bash
    echo "helloworld"

     

    (3)脚本的常用执行方式

    第一种:采用bash或sh+脚本的相对路径或绝对路径(不用赋予脚本+x权限)

     

     

    sh+脚本的相对路径

     

    [atguigu@hadoop101 datas]$ sh helloworld.sh 
    Helloworld

     

    sh+脚本的绝对路径

    [atguigu@hadoop101 datas]$ sh /home/atguigu/datas/helloworld.sh 
    helloworld

    bash+脚本的相对路径

    [atguigu@hadoop101 datas]$ bash helloworld.sh 
    Helloworld

    bash+脚本的绝对路径

    [atguigu@hadoop101 datas]$ bash /home/atguigu/datas/helloworld.sh 
    Helloworld

     

     

    第二种:采用输入脚本的绝对路径或相对路径执行脚本必须具有可执行权限+x

     

     

    (a)首先要赋予helloworld.sh 脚本的+x权限

     

    [atguigu@hadoop101 datas]$ chmod 777 helloworld.sh

     

    (b)执行脚本

     

     

    相对路径

     

    [atguigu@hadoop101 datas]$ ./helloworld.sh 
    Helloworld

     

    绝对路径

    [atguigu@hadoop101 datas]$ /home/atguigu/datas/helloworld.sh 
    Helloworld

     

     

    注意:第一种执行方法,本质是bash解析器帮你执行脚本,所以脚本本身不需要执行权限。二种执行方法,本质是脚本需要自己执行需要执行权限。

    3.第二个Shell脚本:多命令处理

    (1)需求:

    在/home/atguigu/目录下创建一个banzhang.txt,在banzhang.txt文件中增加“I love cls”。

     

     

    (2)案例实操:

     

    复制代码
    [atguigu@hadoop101 datas]$ touch batch.sh
    [atguigu@hadoop101 datas]$ vi batch.sh
    
    在batch.sh中输入如下内容
    #!/bin/bash
    
    cd /home/atguigu
    touch cls.txt
    echo "I love cls" >>cls.txt
    复制代码

     

     

     

     

     

     

     

    1.脚本格式脚本以#!/bin/bash开头(指定解析器)2.第一个Shell脚本:helloworld(1)需求:创建一个Shell脚本,输出helloworld(2)案例实操:

  • 相关阅读:
    xinetd编程
    我是这样学习Linux下C语言编程的编译命令gcc的使用
    Linux man命令的使用方法
    string.Format出现异常"输入的字符串格式有误"的解决方法
    .net 发送邮件
    cross join
    解决ASP.NET中的各种乱码问题
    网站推广优化教程100条(SEO,网站关键字优化,怎么优化网站,如何优化网站关键字)
    网页中嵌入Excel控件
    C#基础之 集合队列
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13308994.html
Copyright © 2011-2022 走看看