从脚本文件调用Bash函数失败,而从终端调用成功

用户名

在使用Bash的Ubuntu 16.04中,我创建了一个$HOME/ulcwe/software_internal.sh包含rse()未调用函数的文件该文件的来源~/.bashrc(本身是来源),我可以rse从终端中的任何位置调用它,并且它将运行而不会出现错误。

但是我尝试运行此脚本文件该脚本文件包含对rse第36行的调用,并且出现此错误:

第36行:rse:找不到命令

为什么该函数在手动调用(rse在Bash中键入并执行)成功调用,但在Bash脚本中没有成功调用,又如何从脚本中成功调用呢?

库萨兰达

您将必须确保该功能可用于脚本。您可以通过两种方式执行此操作:

  1. source 包含函数定义的文件,或者
  2. export调用脚本之前的功能(export -f rse将导出功能)。

函数,就像shell变量一样,不是脚本所继承的环境的一部分。必须导出Shell变量,以便它们成为环境变量,并且bash同样可以导出函数。

导出的函数不能被任何进程调用,只能被其他bash脚本调用

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从同一脚本文件中调用另一个函数

来自分类Dev

调用脚本文件时如何提示建议

来自分类Dev

如何将函数放入要直接调用的Powershell脚本文件中?

来自分类Dev

bash / Shell脚本中的调用函数

来自分类Dev

Bash脚本在其他文件中调用函数

来自分类Dev

在ajax成功或失败之前调用一个函数

来自分类Dev

从外部脚本调用函数

来自分类Dev

如何成功输出函数调用?

来自分类Dev

从脚本文件调用jar文件中的函数

来自分类Dev

sp_execute_external_script调用R脚本文件

来自分类Dev

调用脚本与将脚本定义为函数的Bash别名

来自分类Dev

从脚本文件调用时返回的函数未定义

来自分类Dev

我如何使写入终端/文件的特定消息静音(当通过bash脚本调用“ Rscript”时)

来自分类Dev

如何在bash文件脚本中调用函数?

来自分类Dev

调用脚本与将脚本定义为函数的Bash别名

来自分类Dev

在bash脚本失败时调用脚本

来自分类Dev

bash / Shell脚本中的调用函数

来自分类Dev

从curl运行bash脚本失败,而从文件成功运行

来自分类Dev

Bash(Git)-函数,别名和SH脚本文件

来自分类Dev

如何成功调用execv函数?

来自分类Dev

在bash脚本中调用源文件的功能

来自分类Dev

从bash shell脚本中调用.bashrc函数

来自分类Dev

如何在awk内的bash脚本中调用bash函数?

来自分类Dev

如果从终端回显stdout到终端调用了脚本,则为Bash,如果是从cron调用则不回显输出

来自分类Dev

从另一个内容脚本文件调用js函数

来自分类Dev

通过文本文件调用脚本(程序名称)

来自分类Dev

从java调用的mongo js脚本文件的返回值

来自分类Dev

AJAX 成功调用定义的函数

来自分类Dev

在 bash 脚本开始时调用终端输入

Related 相关文章

热门标签

归档