“source script.sh”和“./script.sh”有什么区别?

2024-07-03

有什么区别source <script> and ./<script>?


source script.sh在当前进程中运行脚本,因此即使在脚本完成后,所有变量分配也会保留为变量(并且不必显式地export'd).

./script.sh只是在子进程中运行脚本,并且分配的任何变量在脚本完成后消失。

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

“source script.sh”和“./script.sh”有什么区别? 的相关文章

  • 部分程序的性能统计

    perf 是否可以仅收集程序执行的一部分的硬件计数器统计信息 如果是这样 怎么办 likwid 提供了能够定义命名区域的功能 但如果这可以在仅安装了 perf 的系统上实现 那就太好了 之前的一些问题已经返回了相关答案 但仍然存在一些不足
  • 如何使用recv()在C++套接字中接收超过65000字节

    我正在 Linux 中使用 C 开发客户端服务器应用程序 TCP 我想发送超过65 000同时字节 在 TCP 中 最大数据包大小为65 535仅字节 如何才能无损地发送整个字节 以下是我在服务器端的代码 Receive the messa
  • 什么是文件通配符?

    我只是想知道什么是文件通配符 我以前从未听说过它 当我尝试在网上查找它时也找不到它的定义 通配符是 and 以及您可能熟悉的其他一些模式匹配器 通配符解释标准通配符 和 方括号中的字符列表以及某些其他特殊字符 例如用于否定匹配意义的 当 s
  • 标准库字符串新放置中的内存泄漏

    我在标准库字符串的新放置中面临内存泄漏 下面我给出了显示泄漏的代码 string string1 new string char string sizeof string new string string string1 使用dbx发现泄
  • OSX 将 shell 脚本与文件扩展名相关联?

    我想将 exe 文件扩展名与启动 wine 的 shell 脚本关联起来 做这个的最好方式是什么 根据我收集的信息 我需要创建一个调用 wine 的 AppleScript 但是如何获取 AppleScript 中输入文件的名称 如果有更好
  • OSX 将 shell 脚本与文件扩展名相关联?

    我想将 exe 文件扩展名与启动 wine 的 shell 脚本关联起来 做这个的最好方式是什么 根据我收集的信息 我需要创建一个调用 wine 的 AppleScript 但是如何获取 AppleScript 中输入文件的名称 如果有更好
  • 在 docker 容器内挂载 cgroup

    我对一个遵循流程模型的组件进行了 Docker 化 主进程多次分叉自身 我想在 docker 容器内建立一个 cgroup 层次结构 以根据每个进程改变 CPU 和内存限制 有没有一种方法可以在不使用 privileged 或 CAP SY
  • 从源代码创建 jfreechart-1.5.3 JAR

    我的程序正在尝试从旧版本的 JFreeChart 升级 我们正在使用ant questions tagged ant编译 JFreeChart 并将其作为 jar 文件导入 我正在尝试获得新的jfreechart 1 5 3使用以下命令将源
  • 在启用 NX (DEP) 和 ASLR 的 x86-64 上利用基于字符串的溢出

    考虑以下易受攻击的代码 程序 include
  • 通过管道将 qrencode 传输到 eog 以避免创建文件

    终端中的以下行将为网络链接保存 png 图像文件 qrencode o qrcode png https en wikipedia org wiki Main Page 然后您可以使用以下命令查看二维码 eog qrcode png 如何将
  • 拔下并重新插入连接器后无法从串行设备读取

    我有一个 Linux 应用程序应该从串行设备读取 dev ttyS0 串口设备打开方式如下 Open the serial port if serial device open dev ttyS0 O RDWR O NOCTTY lt 0
  • 具有不同行大小的多个文件的平均值

    我有几个具有不同行大小的文件 但每个文件中的列数相同 例如 ifile1 txt 1 1001 2 1002 3 1003 4 1004 5 1005 0 6 1006 1 7 1007 3 8 1008 5 4 9 1009 3 11 1
  • 如何在 Linux 中查看日志文件并在查看时应用自定义过滤器?

    我需要阅读 Linux 系统上的一些巨大的日志文件 日志中有很多杂乱的内容 目前我正在做这样的事情 cat logfile txt grep v IgnoreThis IgnoreThat less 但这很麻烦 每次我想添加另一个过滤器时
  • System V 和 Posix 信号量之间的差异

    使用 System V 和 Posix 信号量之间有何权衡 From O Reilly http www linuxdevcenter com pub a linux 2007 05 24 semaphores in linux html
  • CPU缓存抑制

    假设我有事实上的标准 x86 CPU 具有 3 级高速缓存 L1 L2 专用和 L3 在内核之间共享 有没有一种方法可以分配共享内存 其数据不会缓存在L1 L2私有缓存上 而只会缓存在L3上 我不想从内存中获取数据 这成本太高 但我想尝试一
  • sed 正则表达式非贪婪替换?

    我知道另一个问题 https stackoverflow com questions 1103149 non greedy regex matching in sed这非常相似 但由于某种原因我仍然遇到问题 我有一个 GC 日志 我正在尝试
  • 导入错误:没有名为“appdirs”的模块

    我正在尝试获取一个名为环聊机器人 https github com hangoutsbot hangoutsbot在我的 Linux 服务器上工作 我目前正在使用数字海洋服务器 然而 每次我尝试运行该脚本时 它都会给出一个错误 Import
  • 在C中使用math.h sqrt函数[重复]

    这个问题在这里已经有答案了 阅读 math h 的文档 似乎我所要做的就是包含 math h 并使用包含的数学函数 例如 sqrt 问题是当我尝试在程序中使用 sqrt 时出现以下错误 我尝试了 math sqrt 但这也不起作用 知道我做
  • 在 X11 中以快速帧速率捕获 OpenGL 窗口 - 可能吗?

    我有一个大小为 800x600 的 OpenGL 应用程序在我的 Linux 机器 X11 上运行 该应用程序的内容 渲染的图像 应通过网络导出到另一台电脑 首先 我想知道是否可以以大约 30 Hz 的频率拍摄应用程序窗口的快照 将它们保存
  • 在bash脚本中输入MySQL密码

    我有一个 bash 脚本 需要在 MySQL 中执行一些操作 到目前为止我有这样的事情 bin sh read p Enter your MySQL username sqluname read sp Enter your MySQL pa

随机推荐