如何让 OS X 读取 .bash_profile 而不是 .profile 文件

2024-01-01

我读过很多关于不要将自定义又名命令放在“.profile”文件中的建议。相反,为自己创建一个 .bash_profile 并添加您的别名等。

但是,当我打开新终端时,如果只有 .bash_profile,OS X 不会导出/采购其中提到的命令。我必须手动获取 .bash_profile。

如果我创建 .profile 文件,则在打开新终端时,.profile 中的所有命令都会被执行并且可以随时使用。

您能帮我理解它是如何工作的吗?另外,何时使用 .bashrc/.profile/.bash_profile 文件。

Thanks!


根据Apple https://support.apple.com/en-us/HT208050,

zsh (Z shell) 是所有新创建的用户帐户的默认 shell,从 macOS Catalina 开始。

因此,您应该使用以下命令验证您的默认 shell:

$ echo $SHELL

如果结果是/bin/bash你的默认 shell 是 BASH,如果结果是/bin/zsh默认为 ZSH。

回家去$ cd ~/并创建配置文件(如果不存在)并使用以下命令对其进行编辑:

对于bash:

$ touch .bash_profile
$ open .bash_profile

For ZSH:

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

如何让 OS X 读取 .bash_profile 而不是 .profile 文件 的相关文章

随机推荐

  • 在 Firefox Addons 中创建这种弹出窗口?

    我正在尝试创建一个像这样的弹出窗口以在我的插件中使用 这可能吗 如果是的话 是怎么做到的 提前致谢 在 Firefox XUL 中是可能的 也称为door hanger popup https developer mozilla org e
  • .NET Core + .NET 4 进程中并行执行?

    在 Windows 上运行时 NET Core 进程是否支持并行执行 NET 4 如下所述 https learn microsoft com en us dotnet framework deployment in process sid
  • Spring Boot Webflux + Elastic APM 监控

    我目前是 Elastic APM 的新手 我目前正在使用 spring webflux 开发一个应用程序 并希望使用 Elastic APM 监控我的应用程序 但不幸的是 它不适合我 依赖关系
  • 组合框鼠标悬停颜色

  • css悬停创建边框但推送内容

    情况 我目前正在构建一个网站 并希望让一些元素在将鼠标悬停在它们上方时创建边框 轮廓 这很简单 足以发挥作用 作为参考 请参阅暂存站点 暂存区链接 http nlinstitute nl intl com 我正在使用最新引导程序的网格部分和
  • Python列表列表检索数据

    有一个这样的列表 data a x b q c z search c any e 0 search for e in data 这返回布尔值 但是如果我想检索第一个出现的其他一对 seach 变量 换句话说 当我搜索 a 时我想检索 x 怎
  • 输出标签 Y 火车形状 keras tensorflow 1.4

    我正在 svhn 数据库上运行 VGG16 网络进行图像分类 我将图像保存为形状 无 64 64 3 和形状标签 无 10 标签是大小为 10 的一维数组 以下是我的代码的一部分 import pandas as pd import num
  • WPF 工具包(2010 年 2 月版)当 ItemsSource 只有一项时,列系列图表为空

    我遇到了一个烦人的问题 我有一个简单的图表 其中有一个 ColumnSeries 和两个轴 一个用于从属值的 LinearAxis 和一个用于独立值的 DateTimeAxis 我的 ColumnSeries 的 ItemsSource 绑
  • 安全文件上传并验证

    我得到视频上传和图像上传 我的环境 LAMP EDIT 我将允许远程上传和POST视频上传 EDIT2 我得到的文件将被重命名 我不存储原始文件名 首先我检查 FILES哑剧类型 其次我检查finfo file 如果函数存在 再次输入 mi
  • 将 angularJS 与 requireJS 一起使用 - 无法读取未定义的属性“模块”

    我开始使用 angularJS 编写一个应用程序 几周后 我突然意识到我应该从一开始就使用 require JS 来加载我的模块 是的 我知道 这很愚蠢 但是它就是这样啊 所以我现在尝试转换我的代码以适应 requireJS 这是我的 ma
  • 在Python中查找多个重叠矩形的交集面积

    我尝试使用此处显示的算法 https discuss leetcode com topic 15733 my java solution sum of areas overlapped area https discuss leetcode
  • Runnables 会阻塞 UI 线程吗?

    我试图了解 UI 线程的事件队列是如何工作的 我正在尝试运行一个可以分解为多个部分的代码 但不幸的是它必须在 UI 线程上运行 因此 为了不阻塞 UI 线程并收到 ANR 我想知道是否可以在许多情况下破坏该代码Runnable对象并使用运行
  • 将表单提交到 Servlet 后,如何在 JSP 中保留 HTML 表单字段值?

    在 HTML 中提交数据后 servlet 将这些数据添加到我的数据库并将结果消息转发到 JSP 页面 我想在转发后保留表单中最初提交的值 在 servlet 中创建一个对象并添加我收到的所有参数并将其与请求一起发送到 JSP 是否明智 还
  • Android 滑动刷新布局向上滚动刷新

    我已经为我的网格视图实现了滑动刷新布局 如果我向下拉 滚动 以调用刷新 它会完美地工作 但是 我试图弄清楚当用户向上滚动时如何刷新 因此 当用户到达网格中的最后一个项目 我的限制是 10 时 当用户看到所有 10 个项目然后向上拉或尝试继续
  • 重置输入字段而不执行验证

    我有一个 Facelets 视图 如下所示
  • 如何在Python中获取UTC时间?

    如何获取 UTC 时间 即自 1 月 10 日起的毫秒数Unix时代 https en wikipedia org wiki Unix time1970 年 1 月 1 日 对于 Python 2 代码 请使用datetime utcnow
  • 为什么System.IOUtils函数和TStreamReader使用fmShareCompat?

    当我第一次看到System IOUtils具有类似功能的单元TFile ReadAllBytes and TFile ReadAllText和TStreamReader and TBinaryReader班级在System Classes我
  • 从数组中删除行

    我试图遍历一个数组以查找该数组的单列中的重复条目并删除整行 我正在弄清楚rangeStart rangeEnd and lastrow上面这个部分工作正常 data Range rangeStart rangeEnd For i lastr
  • SSIS 包在一台服务器上的运行时间延长了 500 倍

    我有一个 SSIS 包 两个数据流任务 每个任务 8 个组件 从两个平面文件中读取数据 没什么了不起的 如果我在 BIDS 中运行它 大约需要 60 秒 我有一个沙箱数据库服务器 其中的包在一个作业中运行 该作业也可靠地需要 30 60 秒
  • 如何让 OS X 读取 .bash_profile 而不是 .profile 文件

    我读过很多关于不要将自定义又名命令放在 profile 文件中的建议 相反 为自己创建一个 bash profile 并添加您的别名等 但是 当我打开新终端时 如果只有 bash profile OS X 不会导出 采购其中提到的命令 我必