Shell学习--Shell 文件包含

2023-05-16

和其他语言一样,Shell 也可以包含外部脚本。这样可以很方便的封装一些公用的代码作为一个独立的文件。

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

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

实例:

test1.sh 代码如下:

#!/bin/bash

url="http://www.runoob.com"

test2.sh 代码如下:

#!/bin/bash

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

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

echo "菜鸟教程官网地址:$url"

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

$ chmod +x test2.sh 
$ ./test2.sh 
菜鸟教程官网地址:http://www.runoob.com

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

参考:https://www.runoob.com/linux/linux-shell-include-file.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Shell学习--Shell 文件包含 的相关文章

随机推荐

  • Python os.path.join(a, b) a,b 包含根Linux路径时合并根路径

    文章目录 1 代码 1 代码 span class token operator gt gt span span class token operator gt span a span class token operator 61 spa
  • 推荐几本学uc/os-II的书

    1 xff08 比较难买 xff09 嵌入式实时操作系统uc os II教程 西安电子科技大学出版 这本书对UCOS的源代码分析的非常清楚 比作者原著 在某种程度上要好 xff0c 这本书对关键的代码都给出了流程图 xff01 2 xff0
  • Python os.path.join(a, b) a,b 包含根Linux路径时合并根路径

    文章目录 1 代码 1 代码 span class token operator gt gt span span class token operator gt span a span class token operator 61 spa
  • 1 Mac安装minconda 与 Pytorch

    文章目录 1 miniconda 安装2 配置清华镜像3 下载Pytorch参考 1 miniconda 安装 使用清华镜像 xff1a https mirrors tuna tsinghua edu cn anaconda minicon
  • python:invalid literal for int() with base

    文章目录 1 出现原因2 出现的情景3 解决字符串类型的数据转化 1 出现原因 使用了int 函数且int 转化的对象为非数字型字符串或者浮点型数字字符串 2 出现的情景 数字型字符串无法转化 span class token builti
  • JavaWeb

    JavaWeb Java web 1 基本概念 1 1 前言 web开发 xff1a web xff1a 网页的意思 www baidu com 静态web html Css提供给所有人看的数据始终不会发生变化 xff01 动态web 淘宝
  • 将Windows复制的文字或文件粘贴到VMware

    如果想将Windows中的文件复制到VMware的Linux虚拟机中 xff0c 或者将Windows中复制的命令粘贴到VMware中 xff0c 该怎么办呢 xff1f 需要安装 VMware Tools 安装VMware Tools最简
  • 硬实时RTLinux?为Linux打实时preempt_rt补丁

    开发环境为vm ware创建的ubuntu 20 04虚拟机 xff0c 4G内存 xff0c 80G硬盘 xff0c 4核处理器 一 准备工作 1 内核与补丁下载 xff1a 下载与Linux系统相近版本的内核源码 xff08 Linux
  • 为树莓派打实时preempt_rt补丁

    开发环境 xff1a 树莓派4B xff0c 树莓派系统为Raspberry Pi OS Lite 64bit 本地进行 xff0c windows系统 43 PuTTY 即可 非 4B 或 64bit 版本 xff0c 可能有些许差别 x
  • Linux命令行访问U盘内容

    如果只是用命令行怎么去访问U盘内容呢 xff1f 比如说使用 PuTTY 访问树莓派的时候 插入U盘之后 xff0c 输入以下命令 xff0c 查看U盘的信息 sudo su fdisk l 最下面一行就是U盘的信息 xff0c 可以根据U
  • Shell学习--Shell变量与Shell数组

    一 普通变量 1 定义变量时直接赋值 xff0c 不需要 等特殊符号 name 61 34 Tom 34 注 xff1a 变量名和等号之间不能有空格 2 使用一个定义过的变量 xff0c 只要在变量名前面加 符号即可 花括号是为了帮助解释器
  • Shell学习--传递参数

    我们可以在执行 Shell 脚本时 xff0c 向脚本传递参数 xff0c 脚本内获取参数的格式为 xff1a n n 代表一个数字 xff0c 1 为执行脚本的第一个参数 xff0c 2 为执行脚本的第二个参数 xff0c 以此类推 实例
  • Docker Dockerfile

    镜像的生成途径 xff1a Dockerfile基于容器制作 本篇介绍Dockerfile 文件说明 Dockerfile是一个包含用于组合映像的命令的文本文档 Docker通过读取Dockerfile中的指令自动生成镜像 基本结构 基本格
  • Shell学习--基本运算符与test命令

    原生bash不支持简单的数学运算 xff0c 但是可以通过其他命令来实现 xff0c 例如 awk 和 expr xff0c expr 最常用 expr 是一款表达式计算工具 xff0c 使用它能完成表达式的求值操作 例如 xff0c 两个
  • Shell学习--echo命令

    echo 用于字符串的输出 xff0c 命令格式如下 xff1a echo string 1 显示普通字符串 echo 34 It is a test 34 二者效果一致 echo It is a test 2 显示转义字符 xff0c 双
  • Shell学习--printf命令

    printf 命令模仿 C 程序库 xff08 library xff09 里的 printf 程序 xff0c 使用 printf 的脚本比使用 echo 移植性好 printf 使用引用文本或空格分隔的参数 xff0c 外面可以在 pr
  • Shell学习--流程控制

    一 if else 1 if 语法格式 if condition then command1 command2 commandN fi 也可以写成一行 if ps ef grep c 34 ssh 34 gt 1 then echo 34
  • Shell学习--Shell函数

    linux shell 可以用户定义函数 xff0c 然后在shell脚本中可以随便调用 一 简单的函数定义 1 shell中函数的定义格式如下 xff1a function funname action return int 说明 xff
  • Shell学习--Shell 输入/输出重定向

    大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回 到您的终端 一个命令通常从一个叫标准输入的地方读取输入 xff0c 默认情况下 xff0c 这恰好是你的终端 同样 xff0c 一个命令通常将其输出写入到标准输出 xff0
  • Shell学习--Shell 文件包含

    和其他语言一样 xff0c Shell 也可以包含外部脚本 这样可以很方便的封装一些公用的代码作为一个独立的文件 Shell 文件包含的语法格式如下 xff1a filename 注意点号 和文件名中间有一空格 或 source filen