linux - 使用终端调用sh文件时如何调用函数
问题描述
我在名为 main.sh 的文件中有一个代码:
#!/bin/bash
function hello() {
echo $1
}
我想像这样从命令行调用它:
main hello teddy
它应该像hello teddy一样输出。那可能吗?。如果是,请告诉我。 先感谢您
解决方案
这取决于您定义函数的位置。有几个bash 启动文件在启动时运行。例如.bashrc
:
当一个不是登录 shell 的交互式 shell 启动时,Bash 从 ~/.bashrc 读取并执行命令,如果该文件存在的话。
因此,如果您在您的函数中定义函数,您.bashrc
将能够像使用 shell 显式定义它一样运行它。
推荐阅读
- angular - “ng build --prod”删除代码行,如果我使用 console.log(object),不删除
- regex - 崇高正则表达式匹配 wx.data.xxx 但不匹配 wx.data.yyy
- python - 在 Django-rest-framework 中创建具有关系的模型
- image - 如何在 Prestashop 中删除图像大小调整?
- excel - 如果单元格等于某个值,则执行某个字符串,否则执行另一个字符串
- javascript - 在 node.js 中一次读取一个 html 文件
- c# - 关闭窗口后的TaskCanceledException
- javascript - 下载图像时的加载器
- mysql - MySQL,其中列包含另一列的字符串的一部分
- java - Vim-YouCompleteMe-Java:跳转到依赖项中的声明