bash脚本编写基础

bash脚本的编写
    命令的堆砌
    1、脚本绝对第一行从第一个字符位置开始给出shebang:
        #!bin/bash
            声明脚本要用bin目录下的bash来执行,而不是csh或者什么别的。
       
    2、运行脚本
        1>给脚本执行权限,而后指定脚本路径并运行之
            chmod +x first.sh
            或者直接指定权限:bash first.sh
        2>bash 脚本路径
            export Path=...:/tmp
                修改PATH变量,把first.s所在的目录/tmp写入path中
            或者不修改path,给出绝对脚本绝对目录:/tmp/first.sh
            或者给出相对路径:./first.sh
   
    练习1:写一个脚本
        (1) 创建目录/tmp/testdir;
        (2) 复制文件/etc/fstab, /etc/rc.d/rc.sysinit至此目录中;

#!/bin/bash
            directory=/tmp/testdir

mkdir $directory
            cp /etc/fstab /etc/rc.d/rc.sysinit $directory
   
    引用方式
        强引用:‘‘
            echo ‘$PATH‘
                输出$PATH
               
        弱引用:""
            echo "$PATH"
                输出$PATH的具体的值
               
        命令引用:`COMMAND`, $(COMMAND)
            aa=`echo $PATH` 或者aa=$(echo $PATH)
                把命令echo $PATH的执行结果赋值给aa

时间: 2024-08-05 19:31:28

bash脚本编写基础的相关文章

Linux 脚本编写基础

1. Linux 脚本编写基础1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须放在文件的第一行):#!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在这个例子中我们使用/bin/sh来执行程序. 当编辑好脚本时,如果要执行该脚本,还必须使其可执行. 要使脚本可执行:编译 chmod +x filename 这样才能用./filename 来运行1.1.2 注释 在进行shell编程时,以#开头的句子表示注释,直到这一行的结束.我们真诚地建议您在程序中使用

shell 脚本编写基础

在进行Linux测试时编写脚本是必不可少的,Shell脚本的名称可以随便定义,也不要什么后缀名,例如可以写abc,smartzip这类名称,运行时只要键入 ./smartzip就能运行脚本了.. 每行命令开头处不用就空格也行.. 第1部分. linux 脚本编写基础 1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在这个例子中我们使用/bin/sh来执行程序. 当编辑好脚本时,如果要执

bash脚本编基础

使用多个命令(;): 如果需要两个或多个命令一起执行,用分号把这些命令隔开: #date ; ifconfig eth0 Sat Nov  1 08:47:46 CST 2014 eth0      Link encap:Ethernet  HWaddr 00:50:56:9F:22:36 inet addr:192.168.57.23  Bcast:192.168.57.255  Mask:255.255.255.0 inet6 addr: fe80::250:56ff:fe9f:2236/6

一个很不错的bash脚本编写教程

转自 http://blog.chinaunix.net/uid-20328094-id-95121.html 一个很不错的bash脚本编写教程,至少没接触过BASH的也能看懂! 建立一个脚本 Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且很容易使用.所以在本文中笔者所提供的脚本都是使用bash(但是在大多数情况下,这些脚本同样可以在 bash的大姐,bourne shell中运行). 如同其

bash脚本编程基础

bash编程   bash脚本编程是过程式解释编程,其实就是linux命令的堆砌,既然是编程就应该有相应编程语法.    与任何过程式编程一样,过程式编程的特点就是:顺序执行,选择执行,循环执行.    过程式编程:以指令为中心,设计算法,数据服务于算法,过程式编程的灵魂:算法.    1.变量:数值变量,字符变量           bash环境:                本地变量:当前shell进程:                环境变量:当前shell进程及其子进程:       

bash脚本编程基础及配置文件

shell脚本编程: 编程语言的分类:根据运行方式 编译运行:源代码----->编译器(编译)---->程序文件 C语言: 解释运行:源代码--->运行时启动解释器,由解释器边解释边运行: 根据其编程过程中功能的实现是调用库还是调用外部的程序文件: shell脚本编程: 利用系统上的命令及编程组件进行编程: 完成编程: 利用库或编程组件运行编程 编程模型: 过程式编程语言,面向对象的编程语言 程序=指令+数据 过程式:以指令为中心来组织代码,数据是服务于代码: 顺序执行 选择执行 循环执

DAY9:bash脚本编程基础(1)

内容主要为: 一.编程基础 二.shell脚本及其基本格式 三.变量 四.运算 五.条件测试 六.流程控制 一.编程基础 1)程序 程序:指令+数据 程序编程风格: 过程式:以指令为中心,数据服务于指令(C,bash) 对象式:以数据为中心,指令服务于数据 (java,C++,Python) shell程序:提供了编程能力,解释执行 2)程序的执行方式 计算机:运行二进制指令: 编程语言: 低级:汇编 高级: 编译:高级语言-->编译器-->目标代码 java,C# 解释:高级语言-->

Bash 脚本编写与sed,awk使用

操作系统概述: hardware:最底层是硬件(各个厂家) kenerl: 各个厂家的硬件通过简洁的统一的接口抽象出来,将整个操作系统虚拟出来,进行系统调用. 库:将kernel最底层的数量较少的系统调用,封装成里用户较近的功能模块. 应用程序:其中就有shell,服务于后台叫做守护进程和服务进程,开机时自动启动,不需要交互: shell应用程序 GUI:图形化 CLI:命令提示符 词法分析: 命令,选项,参数 内建命令:bash提供 外部命令的查找路径:PATH 命令流程: bash的程序文件

Shell之/bin/bash脚本的基础实战

本人菜鸟一枚,初次接触linux的shell脚本: shell script,最简单的功能就是将许多指令汇整写一起,让使用者很容易地就能够一个操作执行多个命令,而shell script更是提供了数组,循环,条件以及逻辑判断等重要功能,让使用者可以直接以shell来写程序,而不必使用类似C程序语言等传统程序编写的语法. shell脚本的好处: 在一些复杂的linux运维工作中,大量的重复的输入和交互操作,可以通过shell脚本批量的处理,自动化的完成维护,从而减轻更多的人力成本. linux的s