万万没想到,用Shell脚本做AI批处理,真香

点击上方 “ AI派 ”, 选择“ 设为星标
最新分享,第一时间送达!
640?wx_fmt=jpeg
640?wx_fmt=gif

作者:Leon Wang, 现为中科院特别研究助理 (博士后),在 AI、数据科学和科学计算等方面相关的工程实践上积累了丰富的经验。
编辑:王老湿

大家好,我们的

前面两篇文章已经为大家介绍了Linux的Shell命令相关的知识,我们已经可以在命令行下单独的完成一些操作。但在实际工作中,我们通常还需要利用这些命令,结合一些逻辑控制编写AI批处理脚本。

本篇文章就来介绍Shell脚本编程。因为bash是目前最常见的Shell环境,下文都将以bash为例进行介绍。

脚本基础

编写脚本文件

Shell脚本文件本质就是一个纯文本文件,只要把我们常用的txt文件的后缀名改成sh,甚至不改(只要你自己不混淆就可以)就可以作为脚本文件来用。一般,sh脚本应注意以下几点:shebang符号:

#!/bin/bash

保存文件后,为方便脚本文件能直接和命令一样运行,需要执行chmod +x fileshebang的可执行权限的内容可以回顾专栏里的 

变量

  • 定义赋值

定义Shell变量的形式为:变量名=变量值。例如:

PATH1="/tmp"

这里,注意变量名不能以数字开头,中间不能有空格和标点符号,以及Shell里面的一些关键字。变量值可以通过一条命令的结果动态赋值,例如:

PATH1=$(pwd)

注意,pwd是查看当前路径的命令,通过$()的形式,把里面pwd的结果直接赋值给PATH1

  • 使用变量

Shell中需要用$变量名的形式使用变量。结合前面所讲的定义赋值,我们可以使用一个已有变量的值,直接赋给另一个变量:

PATH1=$PWD

注意,$PWD是系统维护的环境变量,和pwd效果一致。

  • 命令行参数

与很多命令行环境相似,Shell脚本需要对多个参数进行处理。我们编写脚本时,可以通过一些特殊的变量获取命令行参数。首先,我们先写一个脚本testpara.sh,内容如下:

#!/bin/bash

param1=$1
param2=$2
echo "Running :$0"
echo "Parameter1: $param1"
echo "Parameter1: $param2"

当我们运行./testpara.sh p1 p2后,显示结果如下:

Running:./testpara.sh
Parameter1: p1
Para
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值