首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Shell脚本用变量调用函数?

在Shell脚本中,可以使用变量来调用函数。这可以让你根据不同的条件或输入执行不同的函数。以下是一个简单的示例:

代码语言:bash
复制
#!/bin/bash

# 定义两个函数
function hello {
  echo "Hello, World!"
}

function goodbye {
  echo "Goodbye, World!"
}

# 使用变量调用函数
command="hello"
$command

# 使用变量调用另一个函数
command="goodbye"
$command

在这个示例中,我们定义了两个函数:hellogoodbye。然后,我们使用变量 command 来存储要调用的函数名。首先,我们将 command 设置为 hello,然后使用 $command 来调用 hello 函数。接下来,我们将 command 设置为 goodbye,然后使用 $command 来调用 goodbye 函数。

这种方法可以让你根据需要动态地调用不同的函数,而无需在脚本中硬编码函数名。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

shell脚本export变量只限脚本内么_shell脚本调用oracle存储过程

shell脚本中export命令未生效,原因详解 问题:我有一个脚本脚本中有如下一条语句 export fdu=“dufan” sh运行脚本后,在当前shell利用命令env查看环境变量,但是却没有...在这个shell中,可以使用shell命令或声明变量,也可以创建并运行shell脚本程序。运行shell脚本程序时,系统将创建一个子shell。...如果在一个shell脚本程序中定义了一个变量,当该脚本程序运行时,这个定义的变量只是该脚本程序内的一个局部变量,其他的shell不能引用它,要使某个变量的值可以在其他shell(子shell)中被使用,...---- ---- 知道上述几个知识点后,可以一段话解释原因: ​ export命令可以使自定义变量转换为环境变量,环境变量(全局变量)可被子进程继承,自定义变量(局部变量)不可以被子进程继承。...sh执行脚本时,linux将创建子shell进程进行脚本执行,脚本执行结束后,在当前shell(父进程)必然无法查看已经消失的子进程的环境变量

1.4K60

Shell脚本——变量

脚本语言在定义变量时通常不需要指明类型,直接赋值就可以,Shell 变量也遵循这个规则 在 Bash shell 中,每一个变量的值都是字符串,无论你给变量赋值时有没有使用引号,值都会以字符串的形式存储...当然,如果有必要,你也可以使用 Shell declare关键字显式定义变量的类型,但在一般情况下没有这个需求,Shell 开发者在编写代码时自行注意值的类型即可。...注意,赋值号=的周围不能有空格 Shell 变量的命名规范和大部分编程语言都一样: 变量名由数字、字母、下划线组成; 必须以字母或者下划线开头; 不能使用 Shell 里的关键字(通过 help 命令可以查看保留关键字...四、系统变量 4.1、常用系统变量 HOME家目录、 PWD当前目录、 SHELL默认解释器、 USER当前用户等 4.2、显示当前Shell中所有变量:set 五、特殊变量 $#: 命令行参数的个数...: 执行上一个指令或函数的返回值 $*: 以”参数1,参数2…..”形式保存所有参数 $@: 以”参数1”,”参数2”…..”形式保存所有参数 $$ : 本程序的PID(ProcessID

1.6K20
  • Shell脚本应用(shell脚本基础与shell变量

    1、shell:命令解释器 1)可支持的shell保存在/etc/shells中 2)默认shell为/bin/bash 2、shell脚本编写: 1)使用vi编辑器 2)每行一条命令,依次执行 3...)赋予可执行权限(x) 3、执行方式: 1)脚本文件路径:有两种,相对和绝对路径,必须有x权限 2)Sh脚本文件路径:无须x权限,相对和绝对路径都可以,在子shell上 3)Source(或 .)脚本文件路径...:无须x权限,在当前sell执行 4、脚本组成: 1)脚本声明:指定脚本执行的shell,以#!...shell也有效 (6)整数运算:expr 变量1 运算符 变量2 (例:expr3 \* 4) 运算符:加(+) 减(-) 乘(\*) 除(/) 余(%) 8、环境变量: 配置文件:...:当前用户 4)SHELL:当前用户的shell 5)HOME:当前用户的宿主目录 6)HISTSIZE:记录的历史命令数,默认为1000条 7)UID:当前用户ID 9、位置变量:命令参数的位置,由$1

    1.7K40

    Shell脚本——函数

    Shell 函数的本质是一段可以重复使用的脚本代码,这段代码被提前编写好了,放在了指定的位置,使用时直接调取即可。...由{ }包围的部分称为函数体,调用一个函数,实际上就是执行函数体中的代码。...: function name { statements [return value] } 三、函数调用 调用 Shell 函数时可以给它传递参数,也可以不传递。...和其它编程语言不同的是,Shell 函数在定义时不能指明参数,但是在调用时却可以传递参数,并且给它传递什么参数它就接收什么参数。...Shell 也不限制定义和调用的顺序,你可以将定义放在调用的前面,也可以反过来,将定义放在调用的后面。 四、范例 定义一个函数,计算所有参数的和: #!

    41520

    SHELL(bash)脚本编程一:变量

    本篇开始,介绍shell脚本编程,更确切的说是bash脚本编程(版本:4.2.46(1)-release)。我们从变量开始。...非交互式shell启动时(如脚本中),会继承派生出此shell的父shell的环境变量并执行环境变量BASH_ENV的值中所指代的文件。...$_ 在shell初始启动时表示启动此shell命令的绝对路径或脚本名,随后,表示前一条命令的最后一个参数。 声明/定义及赋值 通常bash的变量是不需要提前声明的,可以直接进行赋值。...影响当前bash进程及其子进程(不包括需要重新初始化shell的进程)。 4、当前shell中某个函数中通过内置命令local自定义的局部变量。只影响此函数及嵌套调用函数和命令。...5、当前shell中某个命令中的临时变量。只影响此命令。 bash变量作用域涉及到子shell函数的用法,这里暂时不作举例说明,后续文章中会详细叙述。

    2.7K40

    shell脚本快速入门系列之------变量

    一、shell变量的作用,类型 1、变量的作用 为灵活管理Linux系统提供特定参数,有两层意思 变量名:使用固定的名称,由系统预设或用户定义 变量值:能够根据用户设置,系统环境的变化而变化 2、变量的类型...opt]# echo $sum 6 三、特殊的shell变量 1:环境变量和常见的环境变量 环境变量 由系统提前创建,用来设置用户的工作环境 配置文件:/etc/profile,~/.bash_profile.../bin/bash #This is my first shell-script sum=0 sum=`expr $1 + $2` echo "总和为:$sum" echo "执行的脚本是:$0" echo.../bin/bash #This is my first shell-script sum=0 sum=`expr $1 + $2` echo "总和为:$sum" echo "执行的脚本是:$0" echo...localhost opt]# %Y表示年 %m表示月 %d表示日 %H表示小时 %M表示分钟 %S表示秒 %s表示从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数,相当于time函数

    60330
    领券