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 即可调用脚本。
原文:https://www.cnblogs.com/starboy13/p/13693109.html