Bash脚本
文章平均质量分 74
Bash脚本编程指北
海岸星的清风
这个作者很懒,什么都没留下…
展开
-
Bash脚本编程指北(1)什么是Bash
文章目录什么是 Bash?一个小练习什么是 Bash?Bash(GNU Bourne-Again Shell)是一个为 GNU 计划编写的 Unix shell,它是许多 Linux 平台默认使用的 shell。shell 是一个命令解释器,是介于操作系统内核与用户之间的一个绝缘层。准确地说,它也是能力很强的计算机语言,被称为解释性语言或脚本语言。它可以通过将系统调用、公共程序、工具和编译过的二进制程序”粘合“在一起来建立应用,这是大多数脚本语言的共同特征,所以有时候脚本语言又叫做“胶水语言”。事原创 2022-02-19 11:54:16 · 362 阅读 · 0 评论 -
Bash脚本编程指北(2)bash特殊字符(上)
文章目录bash特殊字符注释(#)分号(;)点号(.)引号斜线和反斜线反引号(`)冒号(:)问号(?)bash特殊字符注释(#)行首以 # 开头(除#!之外)的是注释。#! 是用于指定当前脚本的解释器,我们这里为 bash,且应该指明完整路径,所以为 /bin/bash。当然,在 echo 中转义的 # 是不能作为注释的:vim test.shcopy输入如下代码,并保存。(中文为注释,不需要输入)#!/bin/bashecho "The # here does not begin a原创 2022-02-19 11:57:20 · 410 阅读 · 0 评论 -
Bash脚本编程指北(3)bash特殊字符(下)
文章目录bash特殊字符小括号(( ))大括号({ })中括号([ ])尖括号(< 和 >)竖线(|)破折号(-)bash特殊字符小括号(( ))命令组在括号中的命令列表,将会作为一个子 shell 来运行。在括号中的变量,由于是在子 shell 中,所以对于脚本剩下的部分是不可用的。父进程,也就是脚本本身,将不能够读取在子进程中创建的变量,也就是在子 shell 中创建的变量。如:vim test20.sh输入代码:#!/bin/basha=123( a=321;原创 2022-02-19 14:46:47 · 255 阅读 · 0 评论 -
Bash脚本编程指北(4)变量和参数
文章目录变量和参数变量定义使用变量只读变量特殊变量变量和参数变量定义概念变量的名字就是变量保存值的地方。引用变量的值就叫做变量替换。如果 variable 是一个变量的名字,那么 $variable 就是引用这个变量的值,即这变量所包含的数据。$variable 事实上只是 ${variable} 的简写形式。在某些上下文中 $variable 可能会引起错误,这时候你就需要用 ${variable} 了。定义变量定义变量时,变量名不加美元符号($,PHP 语言中变量需要),如:m原创 2022-02-19 15:12:23 · 378 阅读 · 0 评论 -
Bash脚本编程指北(5)基本运算符
文章目录基本运算符算数运算符关系运算符逻辑运算符字符串运算符文件测试运算符浮点运算基本运算符算数运算符vim test.sh#!/bin/basha=10b=20val=`expr $a + $b`echo "a + b : $val"val=`expr $a - $b`echo "a - b : $val"val=`expr $a \* $b`echo "a * b : $val"val=`expr $b / $a`echo "b / a : $val"val原创 2022-02-19 15:57:28 · 377 阅读 · 0 评论 -
Bash脚本编程指北(6)流程控制
文章目录流程控制if elsefor 循环while 语句无限循环until 循环case流程控制if else和 Java、PHP 等语言不一样,sh 的流程控制不可为空在 sh/bash 里可不能这么写,如果 else 分支没有语句执行,就不要写这个 else。ifif 语句语法格式:if conditionthen command1 command2 ... commandNfiif elseif else 语法格式:if condit原创 2022-02-20 10:46:11 · 176 阅读 · 0 评论 -
Bash脚本编程指北(7)函数
函数函数定义shell 中函数的定义格式如下:[ function ] funname [()]{ action; [return int;]}说明:可以带 function fun() 定义,也可以直接 fun() 定义,不带任何参数。参数返回,可以加return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return 后跟数值 n(0-255)下面的例子定义了一个函数并进行调用:#!/bin/bashdemoFun(){ ech原创 2022-02-20 11:28:07 · 200 阅读 · 0 评论