📜  演示Shell函数库使用的Shell脚本

📅  最后修改于: 2022-05-13 01:57:26.778000             🧑  作者: Mango

演示Shell函数库使用的Shell脚本

Shell函数库基本上是可以从开发环境中的任何地方访问的函数的集合。它实际上使 shell 脚本编写变得不那么乏味和重复。通过创建其中定义了一些函数的 shell 脚本,我们可以从其他文件或脚本访问和调用这些函数。它有助于避免在大文件和复杂脚本中重复代码。

Shell函数库是 C/C++ 中的头文件或Python的模块。当前脚本必须知道函数是从哪里定义的。我们还需要将文件的路径添加到环境变量中,以便能够访问函数或在终端中运行脚本将函数库加载到当前shell中以供临时使用。 Shell 脚本函数与普通的 shell 脚本类似,只是它们仅用于定义函数。

创建函数库:

#!/bin/bash
function square(){
    v1=$1
    n=$(($v1*$v1))
    echo $n
}

function expo(){
    v1=$1
    v2=$2
    n=$(($v1**$v2))
    echo $n
}

function factorial(){
    v1=$1
    n=1
    while [[ $v1 -gt 0 ]]; do
    n=$(($n*$v1))
    v1=$(($v1 - 1))
done
    echo $n
}

在编写和定义所有函数之后,我们需要获取 shell 脚本并将其存储在我们需要的任何地方。

Bash 脚本会通过扫描到处加载函数,但这就是 Shell函数库的美妙之处,您不必担心指定函数库的文件路径。没有必要在单个库脚本中包含所有内容。您可以创建各种此类文件并从任何地方调用或使用这些函数。



使用库中的函数:

之后,我们需要一个可以使用或利用此函数库的地方或文件。所以我们创建了一个shell脚本来调用这些函数并使用它来避免重复的任务和代码。

#!/bin/bash

echo "4^6 = "$(expo 4 6)
a=5
echo "$a! = "$(factorial $a)
b=18
echo "$b^2 = "$(square $b)

您可以存储可从计算机的任何位置访问的文件。 Shell 将为您查找和搜索函数。您只需要从任何地方使用这些功能。但是应该获取包含这些函数的脚本文件。

所以从上面的例子可以清楚地看出shell函数库是相当强大和有用的。它们可以大大减少要编写的代码。您可以通过从一个文件访问另一个文件的函数来增加复杂性,这在某些情况下可能过于强大且非常节省时间。

Shell函数库的使用

Shell函数库非常简单,但它取决于可用性和用户的偏好顺序,因为它确实会弄乱代码结构。如果用户需要修改它,他甚至可能忘记实际函数的存储位置。 Shell函数库是一种轻松组织的好方法。它降低了一次又一次地记住或重写代码的复杂性。它可以非常轻松方便地完成任务,从而节省大量时间和精力。 Linux shell 的这个特性在提高用户的生产力和脚本文件的时间利用率方面非常显着。