在Linux-Bash中创建和运行脚本文件

Unix和Linux操作系统最强大的一面之一是它的脚本能力和特性。Unix和Linux系统通常使用bash 作为默认的shell和脚本工具。在本教程中,我们将了解如何在bashshell中创建脚本和运行脚本。

null

创建脚本文件

编写将定期运行的脚本需要将脚本保存到文件中。脚本文件包含与终端中相同的命令。不同之处在于,该文件将以一个特殊的开始文件开始,该文件指向带有shee bang(#!)的bash二进制文件

#!/bin/bashrm -Rf /tmpnewdir="/tmp/cache"mkdir $newdir

正如您所看到的,所有命令都是相同的,但都是从/bin/bash行开始的,在该行中,脚本将使用这个bash可执行文件进行解释。小心,如果你忘了!这将使bash解释器路径成为没有效果的注释。

使脚本文件可执行

创建脚本文件后,应该使其可执行,以使用文件名运行。如果它不是可执行的,它可以被bash可执行文件解释。让我们制作一个可执行的脚本文件。

chmod u+x clean.sh

在这里 u (user) 表示脚本文件的当前所有者,+x使其成为当前所有者的可执行文件。如果我们用-like u-x改变+意味着删除文件的可执行标志。所以我们不能像这样直接运行它

$ chmod u-x test.sh $ ./test.sh bash: ./test.sh: Permission denied

现在从我们离开的地方继续,在生成可执行文件之后,它可以像这样直接从shell运行,但是请记住,我们假设我们与脚本文件在同一个目录中,如果不是,我们应该为该文件提供正确的文件。

./clean.sh

单引号和双引号的区别

为了表示字符串变量,bash中使用了引号。有两种类型的报价单和双单报价单 'This is single $quoted' 没什么特别的。但是用双倍 "This is double $quoted" 制造 $ 还有一个类似的运算符。这里$quoted是一个变量,将被解释。

相关文章: Linux下如何获取Shell类型和版本?

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享