Linux下如何编写和使用自定义的Shell函数和函数库

  • 时间:
  • 浏览:1
  • 来源:爱乐彩网站_爱乐彩下载_爱乐彩官网

编写 shell 函数

简单来说 shell 函数库也是一个 shell 脚本,不过要我在一个函数库中仅存储其它 shell 脚本中时需调用的函数。

Shell 脚本要存储在何处

要使用某个 lib 目录下的函数,首先你时需按照下面的形式 将含有该函数的函数库导入到时需执行的 shell 脚本中:

原本你就能要能像下面演示的那样,在其它的脚本中使用来自 ~/lib/sh/libMYFUNCS.sh 的 printUSERDETS 函数了。

创建一个名为 test.sh 的新文件:

而且 ,在你的主目录下创建 bin 目录吧(当然这里要能要能用来存储 Perl、Awk 或 Python 的脚本,原困其它系统进程):

为了在执行你其他人的脚本时不需要输入脚本所在位置的完整或绝对路径,脚本时需被存储在 $PATH 环境变量所定义的路径里的其中一个。

保存其他文件,并使得其他脚本可被执行,而且 运行它:

在本文中,朋友介绍了在哪里可靠地存储 shell 脚本,怎么编写其他人的 shell 函数和函数库,以及怎么在一个普通的 shell 脚本中从函数库中调用库中的其他函数。

下面展示的是在我的 ~/lib/sh 目录下一个名为 libMYFUNCS.sh 的库函数:

Aaron Kili 是一名 Linux 和 F.O.S.S 爱好者、一名未来的 Linux 系统管理员、web 开发者,目前是一名 TecMint 上的内容创造者,他喜欢计算机相关的工作,而且 坚信知识的分享。

一个 shell 函数 假如在脚本中要能完成特定任务的一组命令。它们的工作原理与其他编程语言中的过程(LCTT 译注:原困指的是这类 SQL 中的存储过程这类的吧)、子例程、函数这类。

使用下面的命令能要能查看你系统中的 $PATH 环境变量:

保存文件而且 给脚本换成执行权限。

作者简介:

编写一个函数的语法如下:

来源:51CTO

在下面的脚本中,原困要打印出某个特定用户的完整信息,你不需要再一一编写代码,而只时需简单地调用已地处的函数即可。

这类,要我像下面那样在一个脚本中写一个用来显示日期的函数:

每当你时需显示日期时,只需调用该函数的函数名即可:

作者:Aaron Kili

在 Linux 系统下,Shell 脚本能要能在各种不同的情况报告下帮到朋友,这类展示信息,甚至 自动执行特定的系统管理任务,创建简单的命令行工具等等。

( LCTT 校注:在函数名前能要能换成 function 关键字,但也可省略不写)

(LCTT 译注:第一行的 . 和路径间时需是有空格的)

怎么从函数库中调用函数

在很久,朋友时会介绍某种 相当简单直接的辦法 来将 Vim 配置为一个编写 Bash 脚本的 IDE(集成开发环境)。在那很久,记得要总爱关注朋友 ,原困能和朋友分享你对这份指南的想法就更好了。

接着,建立一个名为 lib(libraries 的简写)的目录来存放你其他人的函数库。要我能要能在其中存放其它编程语言的函数库,如 C ,Python 等语言。在 lib 目录下建立原本名为 sh 的目录,其他目录将被用来存放你的 shell 函数库:

创建你其他人的 Shell 函数和函数库

在本指南中,朋友将向 Linux 新手展示怎么可靠地存储自定义的 shell 脚本,解释怎么编写 shell 函数和函数库,以及怎么在其它的脚本中使用函数库中的函数。

通常来说,原困在用户的家目录下地处名为 bin 的目录,你就能要能将 shell 脚本存储在那个目录下,原困那个目录会自动地被含有在用户的 $PATH 环境变量中(LCTT 译注:在 Centos 6/7 下是原本的,在 Debian 8 下时会原本的,在 Ubuntu 16.04 下又是原本的)。