当前位置: 首页 > wzjs >正文

上线了 建立网站西安网站建设优化

上线了 建立网站,西安网站建设优化,昆山网站,关于建设门户网站在Linux中,source和bash(或sh)都是用于执行Shell脚本的命令,但它们在执行方式和作用域上有显著区别: 1. 执行方式 bash script.sh(或sh script.sh) 启动一个新的子Shell进程来执行脚本。脚本中的…

在Linux中,sourcebash(或sh)都是用于执行Shell脚本的命令,但它们在执行方式和作用域上有显著区别:

在这里插入图片描述


1. 执行方式

  • bash script.sh(或sh script.sh

    • 启动一个新的子Shell进程来执行脚本。
    • 脚本中的变量、函数、别名等仅在子Shell中生效,父Shell环境不会受到影响
    • 脚本执行完毕后,子Shell退出,所有修改随之消失。
  • source script.sh(或. script.sh

    • 直接在当前Shell环境中执行脚本,不创建子Shell。
    • 脚本中对环境变量、路径、函数等的修改会直接影响当前Shell会话
    • 常用于加载配置文件(如~/.bashrc)或更新当前环境。

2. 作用域对比

场景bash script.shsource script.sh
变量定义仅在子Shell中有效当前Shell中生效
修改PATH等环境变量不影响当前Shell直接影响当前Shell
执行后退出子Shell终止,修改丢失修改持久保留

3. 典型用途

  • bash
    适合运行独立脚本,无需影响当前环境(例如工具脚本、测试任务)。

  • source
    需要修改当前Shell状态时使用,例如:

    source ~/.bashrc  # 重新加载配置
    source venv/bin/activate  # 激活Python虚拟环境
    

4. 其他区别

  • 权限要求
    bash script.sh需要脚本有可执行权限(或通过解释器显式调用),而source不需要。
  • 调试
    bash -x script.sh可以调试脚本,而source的调试需结合set -x

示例验证

假设脚本test.sh内容:

#!/bin/bash
export VAR="hello"
  • 执行bash test.sh后,echo $VAR输出为空(变量未保留)。
  • 执行source test.sh后,echo $VAR输出hello(变量已生效)。
http://www.dtcms.com/wzjs/491445.html

相关文章:

  • 代理加盟微信网站建设郑州竞价代运营公司
  • 云南响应式网站建设seo服务顾问
  • 电子商务网站建设毕业论文抖音seo推广
  • 网站建设的基本流程是什么百度一下百度首页官网
  • 视觉传达设计公司排名前十强慧达seo免登录发布
  • 做美国代购的都从哪个网站买南昌seo优化
  • 如何做英文网站的中文网2021年网络热点舆论
  • 给静态网站加后台百度起诉seo公司
  • 网页设计心得体会600字嘉兴seo外包公司费用
  • 怎么做好销售优化落实疫情防控新十条
  • 政府网站集约化建设有什么作用软文有哪些
  • b站推广是什么互联网广告代理可靠吗
  • wordpress表单提交 阿里云邮箱泉州seo外包
  • 预约营销型网站建设专家著名营销策划公司
  • 南京秦淮区建设局网站今日头条收录入口
  • 做美团旅游网站多少钱可以搜索任何网站的浏览器
  • 银川市住房和城乡建设局网站公告快速开发平台
  • 制作作业平台网站的设计在线外链发布工具
  • 昆明网站优化开发软件app需要多少钱
  • wordpress 网络公司石家庄seo关键词
  • 青岛企业做网站市场营销四大基本策略
  • 天津建设交培训中心网站锦州seo推广
  • 做的比较唯美的网站百度贴吧官网入口
  • 毕设做网站心得体验网站技术制作
  • 哪个网站可以做临时工seo提高关键词
  • 销售网站后台维护怎么做房产网站模板
  • 威县做网站哪里便宜百度关键词工具在哪里
  • 手机产品展示网站模板网站seo推广计划
  • 海口网站建设哪家最好快速排名精灵
  • 芜湖做网站多少钱互联网营销是做什么的