Shell脚本中引用、调用另一个脚本文件的2种方法

 更新时间:2015年06月16日 09:40:30   投稿:junjie  
这篇文章主要介绍了Shell脚本中引用、调用另一个脚本文件的2种方法,本文介绍了两种方法的语法,然后给出实际使用实例和一些要注意的地方,需要的朋友可以参考下

在Java,Python中,可以用import的方式来进行脚本或模块之间调用,例如:

复制代码 代码如下:

>>> import math 
>>> math.sqrt(4) 
2.0 

在Shell中要如何调用别的shell脚本,或别的脚本中的变量,函数呢?

方法一:   . ./subscript.sh     
方法二:   source ./subscript.sh

注意:

1.两个点之间,有空格,千万注意.
2.两个脚本不在同一目录,要用绝对路径
3.为简单起见,通常用第一种方法

例如:

复制代码 代码如下:

main.sh           #主脚本
subscripts.sh     #子脚本,或者说被调脚本
[code]
[code]
###subscripts.sh 脚本内容如下:### 
 
#!/bin/bash 
string="Hello,World! \n" 

复制代码 代码如下:

###main.sh 脚本内容如下### 
 
#!/bin/bash 
. ./subscripts.sh 
echo -e ${string} 
exit 0 

输出结果:
复制代码 代码如下:

# chmod +x ./main.sh 
# ./main.sh 
Hello,World! 

注意:

1.被调脚本可以没有执行权限,调用脚本必须有可执行权限
2.chmod +x ./main.sh   #注意这里要有点,否则bash脚本可能找不到

相关文章

  • Linux之split命令详解

    Linux之split命令详解

    Linux split命令用于将一个文件分割成数个,该指令将大文件分割成较小的文件,在默认情况下将按照每1000行切割成一个小文件,其基本语法是split [--help][--version][-<行数>][-b <字节>][-C <字节>][-l <行数>][要切割的文件][输出文件名]。
    2015-10-10
  • Shell脚本实现从文件夹中递归复制文件

    Shell脚本实现从文件夹中递归复制文件

    这篇文章主要介绍了Shell脚本实现从文件夹中递归复制文件,本文脚本实现从十层左右的文件夹中复制所有文件到一目录中,需要的朋友可以参考下
    2015-02-02
  • 25个好用的Shell脚本常用命令分享

    25个好用的Shell脚本常用命令分享

    这篇文章主要介绍了25个好用的Shell脚本常用命令,由个人收集整理而来,需要的朋友可以参考下
    2014-03-03
  • Linux 下vim使用教程

    Linux 下vim使用教程

    Vim是从 vi 发展出来的一个文本编辑器。这篇文章给大家介绍Linux 下vim使用教程,感兴趣的朋友跟随脚本之家小编一起看看吧
    2018-07-07
  • csh脚本语法实例

    csh脚本语法实例

    这篇文章主要介绍了csh脚本语法实例,小编看起来和bash shell也差不太多,需要的朋友可以参考下
    2014-11-11
  • shell字符串截取报错:Bad substitution的解决

    shell字符串截取报错:Bad substitution的解决

    这篇文章主要介绍了shell字符串截取报错:Bad substitution的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • shell监控系统资源并通过短信报警的脚本

    shell监控系统资源并通过短信报警的脚本

    这篇文章主要介绍了shell监控系统资源并通过短信报警的脚本,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • shell脚本分析 nginx日志访问次数最多及最耗时的页面(慢查询)

    shell脚本分析 nginx日志访问次数最多及最耗时的页面(慢查询)

    下面是我在做优化时候,经常用到的一段shell 脚本。 这个也可以算是,统计web页面的slowpage 慢访问页面,象mysql slowquery
    2013-11-11
  • shell实现学生成绩管理系统

    shell实现学生成绩管理系统

    这篇文章主要为大家详细介绍了shell实现学生成绩管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • Shell中重定向的深入讲解

    Shell中重定向的深入讲解

    这篇文章主要给大家介绍了关于Shell中重定向的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用shell具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-07-07

最新评论