Shell脚本初学者-在linux中写Bash脚本,看完这一篇就够了

Shell脚本是Linux中过程自动化的重要组成部分。脚本可以帮助您在文件中编写一系列命令,然后执行它们。

这节省了您的时间,因为您不必一遍又一遍地编写某些命令。您可以高效地执行日常任务,甚至可以安排它们自动执行。

您还可以设置某些脚本在启动时执行,例如在启动新会话或设置某些环境变量时显示特定消息。

脚本的应用程序和用途很多,所以让我们深入了解一下。

在本文中,您将学习:

  1. 什么是bash shell?
  2. 什么是bash脚本,如何识别它?
  3. 如何创建第一个bash脚本并执行它。
  4. shell脚本的基本语法。
  5. 如何查看系统的调度脚本。
  6. 如何通过cron作业调度来自动化脚本。

Bash Shell简介

Linux命令行是由shell程序提供的。多年来,shell程序已经发展到满足各种选择。

可以将不同的用户配置为使用不同的shell。但是大多数用户更喜欢使用当前的默认shell。许多Linux发行版的默认shell是GNU Bourne-Again shell (bash)。Bash之后是Bourne shell (sh)。

当您第一次启动shell时,它使用位于.bashrc或.bash_profile文件中的启动脚本,该脚本允许您自定义shell的行为。

当以交互方式使用shell时,它在等待用户的命令时显示一个$。这称为shell提示符。

[username@host ~]$

如果shell以root身份运行,提示符将更改为#。超级用户shell提示符看起来像这样:

[root@host ~]#

Bash非常强大,因为它可以简化某些难以用GUI高效完成的操作。请记住,大多数服务器没有GUI,因此最好学会使用命令行界面(CLI)的功能。

什么是 Bash 脚本?

bash脚本是写在文件中的一系列命令。这些由bash程序读取和执行。程序逐行执行。

例如,您可以导航到某个路径,创建一个文件夹,并使用命令行在其中生成一个进程。

您可以通过将命令保存在bash脚本中并运行它来执行相同的步骤序列。您可以多次运行该脚本。

如何定义一个Bash脚本?

.sh的文件扩展名。
根据命名约定,bash脚本以.sh结尾。但是,bash脚本在没有sh扩展名的情况下也可以运行得很好。

脚本以bash bang开头。
脚本也用shebang标识。Shebang是bash #和bang !遵循bash shell路径。这是脚本的第一行。Shebang告诉shell通过bash shell执行它。Shebang只是bash解释器的绝对路径。

下面是shebang语句的一个例子。

#! /bin/bash

bash程序的路径可以不同。稍后我们将看到如何识别它。

执行权限


脚本对执行脚本的用户具有执行权限。

执行权限用x表示。在下面的示例中,我的用户对文件test_script.sh具有rwx(读、写、执行)权限

image-98

文件的颜色


可执行脚本以不同于其他文件和文件夹的颜色显示。

在我的例子中,具有执行权限的脚本显示为绿色。

Shell脚本初学者-在linux中写Bash脚本,看完这一篇就够了_第1张图片

如何创建第一个Bash脚本

让我们用bash创建一个简单的脚本,输出Hello World。

创建一个文件 hello_world.sh

touch hello_world.sh

找到Bash脚本路径

which bash

你可能感兴趣的:(Linux,linux,bash,运维)