首页 > 其他 > 详细

Bash脚本(学习用Bash脚本自动化简单任务)

时间:2020-09-22 19:27:40      阅读:53      评论:0      收藏:0      [点我收藏+]

Bash脚本介绍:

 

Bash(或Shell)脚本是自动化重复任务的好方法,并且可以为您节省大量的开发时间。Bash脚本在Bash Shell解释器终端中执行。你可以在终端中运行的任何命令都可以在Bash脚本中运行。当你有一个或一个经常使用的命令集时,请考虑编写一个Bash脚本来执行它。

 

脚本文件的开头应#!/bin/bash以其自己的行开头这告诉计算机该脚本使用哪种类型的解释器。保存脚本文件时,优良作法是将常用脚本放置在~/bin/目录中。

 

脚本文件还需要具有“执行”权限才能运行它们。要将此权限添加到文件名为文件的文件,请script.sh使用:

chmod +x script.sh

 

终端每次打开以加载其配置时都会运行一个文件。在Linux样式的shell上是~/.bashrc,在OSX上是~/.bash_profile为了确保其中的脚本~/bin/可用,您必须将此目录添加到PATH配置文件中:

  • PATH=~/bin:$PATH

现在~/bin,可以通过键入文件名从任何位置运行目录中的任何脚本

 


 

变量:

在bash脚本中声明变量和访问变量:

phrase="hello world"   
echo $phrase     

 注意等号两边都没有空格!!!   $加变量名是访问变量方法

 


 

 

条件判断:

比较数字,-lt 代表 “less than”

if [ $index -lt 5 ]    
then
    echo $index
else
    echo 5
fi

字符串比较:

if ["$foo" == "$bar"]   // 加双引号

 


 

循环有3种,for,while,until:

for word in $paragraph
do
    echo $word
done
while [ $index -lt 5 ]
do
    echo $index
    index=$((index+1))  // 注意这个算术操作写法
done
until [$index -lt 5 ]
do
    echo $index
    index = $((index+1))
done

 


 

 

输入脚本数据:

第一种方法:

直接用read输入

技术分享图片

 

 

第二种方法:

运行脚本的时候当作参数传入

技术分享图片

 

 在脚本中,可以使用 $1,$2,$3来访问。如果你想循环遍历,可以使用$@:

技术分享图片

 

 

最后我们可以引入外部文件,用正则表达式匹配路径:

技术分享图片

 

 


 

 

别名:

可以使用别名为我们运行脚本更加方便:

alias saycolors="./saycolors.sh"

如果将上面代码写进~/.bash_profile配置文件,那么下次只需在命令行输入  saycolors 即可调用脚本。

 

 

 

 

 

 

 

 

 

 

Bash脚本(学习用Bash脚本自动化简单任务)

原文:https://www.cnblogs.com/starboy13/p/13693109.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!