[shell]如何跨shell脚本文件调用函数
2016-07-15 23:09
344 查看
问题背景
在写shell代码的过程中,遇到一件低效率的事情。写三个日志打印函数,在很多文件中很多次使用。但是不想每个文件都定义一次。
比如代码如下:
function LOG_NOTICE() { echo -e "\033[34m${1}\033[0m" } function LOG_ERROR() { echo -e "\033[4m\033[1m\033[33mERROR:\033[0m\033[33m${1}\033[0m" }
解决方案
将如上代码定义到文件中,比如log.sh利用source ./log.sh后调用
log.sh文件内容如下
#!/bin/bash
function LOG_NOTICE() { echo -e "\033[34m${1}\033[0m" } function LOG_ERROR() { echo -e "\033[4m\033[1m\033[33mERROR:\033[0m\033[33m${1}\033[0m" }
调用函数的内容如下:
#!/bin/bash source ./log.sh LOG_NOTICE "NOTICE" LOG_NOTICE "ERROR"
延伸
source filenameRead and execute commands from filename in the current shell environment and return the exit status of the last command executed from filename.
在当前shell环境中,读取和执行文件中的命令,并返回最后一行的退出状态
相关文章推荐
- [shell]如何跨shell脚本文件调用函数
- shell脚本 - sed文件读取指定行
- shell脚本 - 学习if语句和变量赋值
- shell编程详解(二)
- Shell 学习 (一) vim使用 变量类型
- Web安全之:WebShell的获取与查杀
- adb shell dumpsys meminfo <packageName> [-d] 查看app(进程)的内存占用(未完待续)
- linux shell 自动输入y/yes
- 在Xshell中使用sz、rz进行本机和远程主机(或虚拟机)之间文件的传输
- Bash条件判断
- Xshell实现Windows上传文件到Linux主机
- linux shell脚本中,关于test测试和if判断中常用的标志[-eq,gt..]
- 部署explainshell
- shell中数组的基本用法
- shell 中判断值是否已经在数组中
- shell比较 两个字符串是否相等?
- 希尔(shell)排序算法
- xshell添加按钮。
- linux操作系统-vim和shell脚本常用知识总结
- Linux 下的 shell 编程之变量