首页 > 系统相关 >Shell 文件包含

Shell 文件包含

时间:2023-04-02 22:13:27浏览次数:42  
标签:test1 文件 test2 包含 sh Shell

Shell 文件包含

和其他语言一样,Shell 也可以包含外部脚本。

这样可以很方便的封装一些公用的代码作为一个独立的文件。

这就是可以解决怎么引入公共函数了

  • 注意source未必有效,因为有些OS默认的是sh而非bash

Shell 文件包含的语法格式如下:

. filename   # 注意点号(.)和文件名中间有一空格

或

source filename

实例

创建两个 shell 脚本文件。

test1.sh 代码如下:

#!/bin/bash
url="http://www.baidu.com"

test2.sh 代码如下:

#!/bin/bash
#使用 . 号来引用test1.sh 文件
. ./test1.sh

# 或者使用以下包含文件代码
# source ./test1.sh

echo "百度地址:$url"

接下来,我们为 test2.sh 添加可执行权限并执行:

$ chmod +x test2.sh 
$ ./test2.sh 
百度地址:http://www.baidu.com

注:被包含的文件 test1.sh 不需要可执行权限。

标签:test1,文件,test2,包含,sh,Shell
From: https://www.cnblogs.com/hcgk/p/17281537.html

相关文章

  • Shell 函数
    Shell函数各种语言都有函数或者别的称呼,说白了就是封装一个可重复使用的代码快,起一个名称带一些参数,给一个返回值。linuxshell可以用户定义函数,然后在shell脚本中可以随便调用。shell中函数的定义格式如下:[function]funname[()]{action;[returnint;]}......
  • Shell echo命令
    Shellecho命令Shell的echo指令用于字符串的输出。命令格式:shellstring的字面量有点特殊,核心注意单引号和双引号的区别echostring您可以使用echo实现更复杂的输出格式控制。1.显示普通字符串:echo"Itisatest"这里的双引号完全可以省略,以下命令与上面实例效果一......
  • Shell printf 命令
    Shellprintf命令printf命令模仿C程序库(library)里的printf()程序。printf由POSIX标准所定义,因此使用printf的脚本比使用echo移植性好。printf使用引用文本或空格分隔的参数,外面可以在printf中使用格式化字符串,还可以制定字符串的宽度、左右对齐方式等。默认......
  • Shell test 命令
    Shelltest命令Shell中的test命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。有点像mybatis中的iftest数值测试参数说明-eq等于则为真-ne不等于则为真-gt大于则为真-ge大于等于则为真-lt小于则为真-le小于等于......
  • Shell 数组
    Shell数组数组中可以存放多个值。BashShell只支持一维数组(不支持多维数组),初始化时不需要定义数组大小。与大部分编程语言类似,数组元素的下标由0开始。Shell数组用括号来表示,元素用"空格"符号分割开,语法格式如下:array_name=(value1value2...valuen)实例root@jdit:......
  • Shell 基本运算符
    Shell基本运算符Shell和其他编程语言一样,支持多种运算符,包括:算数运算符关系运算符布尔运算符字符串运算符文件测试运算符原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如awk和expr,expr最常用。这就很神奇了,和其他语言不同基本的原算法都要给第三方......
  • 04_靶机Kioptrix1.2:CMS漏洞利用,使用ht编辑器修改sudoers文件提权,mysql查询
    思路:发现主机后进行目录扫描,发现登录口标注了CMS的版本,查看该类型CMS有没有漏洞,针对漏洞去github搜索脚本,拿到脚本后运行得到靶机的初级Shell,根据靶机内的文件内容指示使用ht编辑器,利用编辑器去修改用户的权限然后提权,拿到root权限结束基操代码不再粘贴首先进行目标靶机地址的......
  • Python | 解决方案 | 多个文件共用logger,重复打印问题
    项目中封装了logging库为log.py,实现既把日志输出到控制台,又写入日志文件文件。环境:python3.7.3项目中,多个文件共用logger,出现重复打印问题,解决流程记录如下:文件和调用方式如下:log.pyv1#encoding=utf-8####@Description:日志封装文件#@Author:fatih#@Dat......
  • 如何在flask(烧瓶)中下载文件 塔猫PPT
    要在Flask中下载文件,您可以使用该功能。此函数采用三个参数:send_file()第一个参数是要下载的文件的路径。第二个参数是一个布尔值,指示是否要将文件作为附件下载。第三个参数是您希望文件在下载时显示的名称。例如,以下代码将从当前目录下载文件,并将其保存到用户的计算机:'fi......
  • Python 文件与路径操作
    路径表示绝对路径:绝对路径是指从盘符开始的文件全路径,一般表现为“/”。如“C:/Users/TheUser/Desktop/temp.txt”(Windows)、“/Users/TheUser/Desktop/temp.txt”(Windows)、“/home/TheUser/temp.txt”(Linux)。相对路径:相对路径是指从本文件开始算起的文件路径,总体长......