首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bash脚本中的“”bash函数

Bash脚本中的“”bash函数
EN

Stack Overflow用户
提问于 2013-09-03 11:16:02
回答 3查看 128关注 0票数 1

好的,假设我有一个.bash文件,里面有这个

lib.bash

代码语言:javascript
复制
#!/bin/bash
function hello_world {
     echo "Hello World!"
}

该文件不会单独调用,而是通过另一个bash文件调用,即

Startup.bash

代码语言:javascript
复制
#!/bin/bash
bash lib.bash
hello_world

但是,如果我运行Startup.bash,就会得到错误:hello_world: command not found

我做错了什么,或者不可能做我想要做的事情。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-09-03 11:20:49

您可以在startup.bash中使用此命令

代码语言:javascript
复制
source lib.bash

source命令在当前 shell环境中运行文件,与使用bash lib.bash不同

(或. lib.bash),它为该脚本创建一个,为该脚本单独创建环境(只有该脚本),这也是函数未继续执行的原因。

(来源)

票数 2
EN

Stack Overflow用户

发布于 2013-09-03 11:23:03

为什么不直接在第一个脚本中调用函数呢?

看起来会是这样的:

代码语言:javascript
复制
#!/bin/bash
function hello_world {
     echo "Hello World!"
}
hello_world

如果它是一个简单的脚本,应该不是一个问题。否则,尝试源代码命令,就像minerz029建议的那样:)

票数 1
EN

Stack Overflow用户

发布于 2013-09-03 11:43:57

看看这对你是否也有帮助

外壳脚本加载器

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18590883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档