首页 > 系统相关 >linux的source命令

linux的source命令

时间:2024-06-24 11:28:40浏览次数:30  
标签:脚本 shell 命令 filename source file linux 执行

用法

source file

也可以用.+空格file来代替

. file

作用

在当前bash环境下读取并执行FileName中的命令.
source(或点)令通常用于重新执行刚修改的初始化文档,如 .bash_profile 和 .profile等配置文件.
简单的说就是: source命令会把file里的命令在当前shell里一个一个执行

区别

source filename 与 sh filename 及./filename执行脚本的区别:

  • 当shell脚本具有可执行权限时,用sh filename./filename执行脚本是没有区别的
  • sh filename 重新建立一个子shell,在子shell中执行脚本里面的语句,该子shell继承父shell的环境变量,但子shell新建的、改变的变量不会被带回父shell,除非使用export
  • source filename这个命令其实只是简单地读取脚本里面的语句依次在当前shell里面执行,没有建立新的子shell。那么脚本里面所有新建、改变变量的语句都会保存在当前shell里面。

参考文章:https://www.cnblogs.com/shuiche/p/9436126.html

标签:脚本,shell,命令,filename,source,file,linux,执行
From: https://blog.csdn.net/biu801/article/details/139909675

相关文章

  • Linux收到You have mail in xxx
    当系统显示"Youhavemailin/var/spool/mail/root"提示时,一般有一些重要的邮件被发送到了root用户的邮箱,存放在/var/spool/mail/root这个文件中。这些邮件通常包含了系统关键事件的通知或报告,例如系统状态变化、错误报告、定期任务的执行结果等。原因:系统报告和通知:系......
  • Linux passwd命令:守护账户安全的密钥
    Linuxpasswd命令:守护账户安全的密钥在Linux的广阔世界中,passwd命令是每位系统管理员和用户的得力助手。它不仅是账户安全的守护者,也是数据处理和分析中不可或缺的一环。本文将带您深入了解passwd命令的方方面面,从它的基本功能到高级应用,再到使用时的注意事项和最佳实践。......
  • Linux各个中间件日志位置
    Linux各个中间件日志位置Linux系统中各种常见中间件日志文件的默认位置取决于安装时的配置以及中间件的具体类型。以下是一些常见中间件日志文件的标准位置ApacheHTTPServer:访问日志:/var/log/httpd/access_log或/var/log/apache2/access.log ......
  • Linux Vim最全面的教程
    LinuxVim是一个功能强大的文本编辑器,在Linux系统中被广泛使用。它具有很多高级特性和快捷键,可以提高编辑效率。本教程将详细介绍LinuxVim的各种功能和用法,适合初学者和有一定经验的用户。第一部分:入门指南介绍Vim和它与其他编辑器的区别安装Vim启动Vim和基本操作基本编辑命......
  • docker常用命令
    dockerps查看当前正在运行的容器dockerps-a查看所有容器的状态dockerstart/stop/restartid/name启动/停止/重启某个容器dockerattachid进入某个容器(使用exit退出后容器也跟着停止运行)dockerexec-itid/bin/bash启动一个伪终端以......
  • 文件系统(八):Linux JFFS2文件系统工作原理、优势与局限
    liwen012024.06.23前言在嵌入式Linux设备中,经常使用jffs2文件系统来作为参数区的文件系统格式。至于为什么要使用jffs2来作为参数区的文件系统,我猜大部分人都没有做过多的思考。jffs2在2021年被设计出来,距今已过二十多年,现在在嵌入式设备中它还在被大量使用、说明这套设计本身......
  • flask 定制命令
    flask定制命令使用flask-script定制命令(老版本,不用了)#flask老版本中,没有命令运行项目,自定制命令#flask-script解决了这个问题:flask项目可以通过命令运行,可以定制命令1.x2.x#新版的flask--》官方支持定制命令click定制命令,这个模块就弃用了2.x3.x#fl......
  • Linux gdb lldb面试题及参考答案(万字长文)
    什么是GDB?简述其主要功能。GDB(GNUDebugger)是GNU项目的一部分,是一个功能强大的源代码级别的调试器,主要用于C、C++和其他多种编程语言的程序调试。GDB提供了丰富的功能来帮助开发者理解程序内部的工作方式,诊断并修复代码中的错误。其主要功能包括但不限于:启动程序:可以在GDB......
  • 在Linux中,如何统计ip访问情况?分析 nginx 访问日志?如何找出访问页面数量在前十位的ip?
    在Linux中统计IP访问情况并分析Nginx访问日志,以找出访问页面数量在前十位的IP地址,可以通过一系列命令行工具高效完成。这里以一个典型的工作流程为例,说明如何进行这一分析:1.确定日志文件位置首先,需要知道Nginx的访问日志文件位置。通常,这个文件位于/var/log/nginx/access.log,但......
  • 在Linux中,如何实时抓取并显示当前系统中tcp 80 端口的网络数据信息?
    在Linux中,实时抓取并显示当前系统中TCP80端口的网络数据信息,可以使用tcpdump这个强大的命令行工具。以下是详细的步骤和命令:打开终端:首先,打开一个具有足够权限的终端窗口。通常,需要使用sudo或以root身份执行tcpdump,因为它需要访问底层网络接口。确定网络接口:使用ifconfig(在......