linux - 源文件和只执行文件有什么不同?
问题描述
当我们编辑 ~/.bashrc 文件时,我们必须执行
source ~/.bashrc
使更改在当前环境中起作用。
为什么不让它可执行并运行它呢?
chmod +x ~/.bashrc
~/.bashrc
当我查看 bashrc 文件时,看起来它们都只是命令,但文件不可执行,那么它是如何工作的?
我在某处看到这个:
source 是一个 bash shell 内置命令,它执行作为参数传递的文件的内容
它存在的意义是什么?只需执行命令就更直观了。这是否意味着当我这样做时:
export username=mike
该变量在子shell中有效,但不是当前shell,但是如果我们使用source命令,它在当前shell中是否有效?
解决方案
推荐阅读
- python - 在满足某些条件的DataFrame中过滤行?
- sql - 如何获取每月计费客户的数量 SQL
- graphql - VertX HTTP GraphQL 请求响应“缺少查询”
- javascript - Applink 在 Safari 浏览器的 iframe 中不起作用
- node.js - 在 Nodejs 中将“/”与 require 一起使用
- postgresql - 如何将完成的课程计入1并计算所有完成培训的人
- javascript - 如果基于行内两个单元格的内容,jQuery将删除隐藏表行
- r - 如何使用数据框中心的分组符号旋转更长的时间?
- r - 使用 CalendR 使用颜色渐变来可视化基于 df 的选定日期“排名”
- android-studio - 如何确定哪个文件对应于 Android 应用程序上的屏幕?