美文网首页
构建基础脚本

构建基础脚本

作者: butters001 | 来源:发表于2023-01-31 22:35 被阅读0次

1. 用户自定义变量

var1=10 ✅
var2=-50 ✅
var3=word ✅
var4="more word" ✅

⚠️:在变量、等号和值之间不能出现空格

var5 = "failed" ❌

2. 命令替换

有两种方法可以将命令输出赋值给变量

  • 反引号 `
  • $() 格式
var1=`date`
var2=$(date)

3. 重定向输入和输出

3.1 输出重定向
  • 覆盖
ls > test1.log
  • 追加
ls >> test2.log
3.2 输入重定向
  • 文件输入重定向
wc < test.log
  • 内联输入重定向
    无需指定文件,在命令行中指定需要输入重定向的数据即可,需要指定终止符
wc << EOF
>test 1
>test 2
>EOF

4. 管道

前一个命令的输出结果传递给下一个命令

5. 执行数学运算

  • expr
expr 1 + 2
var1 = $(expr 1 + 2)
var2 = $(expr 1 \* 2)  ⚠️:使用expr时特殊符号需要转译,如 *

⚠️:expr 1 + 2 和 expo 1+2结果不同

expr 1 + 2
结果是3,数学运算

expr 1+2
结果是 1+2

expr 1+ 2
语法错误❌
  • $[]
    不用考虑特殊符号,如*
echo $[1+2]
echo $[1 +2]
echo $[1 + 2]
以上三个命令结果都是:3

🌈:expr和$[]都只支持整数运算,不支持浮点数运算。

6. 浮点数运算命令:bc

在脚本中使用bc

variable=$(echo "options; expression" | bc)
var1=$(echo "scale=4; 1/2"|bc)

多个变量时可以使用内联输入重定向

#!/bin/bash

var1=10.46
var2=43.67
var3=33.2
var4=71

var5=$(bc << EOF
scale=4
a1=($var1 + $var2)
b1=($var3 + $var4)
a1 + b1
EOF
)

echo "var5 is $var5"
echo $a1  ⚠️:这里在外面获取不到计算器里定义的变量

相关文章

  • Gradle For Android(1)--使用Android

    Gradle基础 build.gradle是为了构建Android项目的脚本。Gradle构建脚本并不是使用传统的...

  • 构建基础脚本

    命令替换 有两种方法把命令输出赋给变量: 反引号字符 ` $()格式 重定向输入和输出 输出重定向 若output...

  • 构建基础脚本

    1. 用户自定义变量 ⚠️:在变量、等号和值之间不能出现空格 2. 命令替换 有两种方法可以将命令输出赋值给变量 ...

  • 【Gradle】Gradle构建脚本基础

    个人博客:http://www.milovetingting.cn Gradle构建脚本基础 Settings文件...

  • Gradle构建脚本基础

    1.Build每个Project都会有一个Build文件,该文件是Project构建的入口,可以在这里针对该Pro...

  • Gradle 构建脚本基础:代码与脚本

    ----《Android Gradle 权威指南》学习笔记 总目录:Gradle 学习系列 -- 目录[https...

  • Linux命令行与Shell脚本编程大全-构建基本脚本

    本章内容: 构建基本脚本 使用多个命令 创建shell脚本文件 构建基本脚本 在构建shell脚本文件时,必须在文...

  • 蜜罐

    后台执行 进入基础容器 创建脚本 dockerFile 编译构建 启动容器 docker run -idt hon...

  • gradle构建脚本基础一

    Projects 和 tasks 每一个gradle脚本都是由两个部分组成的,projects和tasks 每一个...

  • gradle构建脚本基础二

    定位文件 文件集合 使用文件集合: 可以通过一个files()方法,或者一个Callable实例,当collect...

网友评论

      本文标题:构建基础脚本

      本文链接:https://www.haomeiwen.com/subject/onmbhdtx.html