.bash_profile 中定义的别名在 OS X 中不起作用

2023-12-06

我在我的中定义了三个别名.bash_profile但我的 bash shell 没有读取它。定义的别名在我的终端中不起作用,我无法解决此问题。

alias handybook="cd /Users/rsukla/development/repos/handybook/"

该行定义在.bash_profile但它在我的外壳中不起作用。

到目前为止我尝试过的事情:

  • 我创造了.bashrc文件并定义了别名,但它也不起作用。

  • 如果我用过source ~rsukla/.bash_profile那么别名工作正常,但我希望别名永久存在,这样我就不必使用source每次我打开外壳

知道为什么吗alias当我定义时不工作.bash_profile?


假设:

  • 您使用 OS X 的本机终端 Terminal.app 或流行的替代方案iTerm2
  • and bash确实是您的 shell(OS X 上的默认 shell)

then ~/.bash_profile should为每个交互式 shell 加载, 因为两个终端程序都创建login默认为外壳.
Bash login贝壳来源~/.bash_profile, 但不是~/.bashrc.

Note that this differs from most Linux distros, where a single login shell is executed on startup, and later interactive shells are non-login shells, which only load ~/.bashrc, not ~/.bash_profile.
A frequently seen technique to ensure that definitions are loaded in both login and non-login interactive shells is to place definitions in ~/.bashrc, and then source it from ~/.bash_profile, using the following line:
[[ -f ~/.bashrc ]] && . ~/.bashrc


您可以通过执行按需创建登录 shellbash -l来自现有的外壳;如果它加载了您的别名,那么问题一定出在您的默认 shell 是什么和/或您的终端程序是如何配置的。

  • echo $SHELL告诉你你的默认 shell 是什么。
  • 如果您使用 Terminal.app,Terminal > Preferences..., tab General, 环境Shells open with告诉您正在使用默认 shell 还是自定义 shell。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

.bash_profile 中定义的别名在 OS X 中不起作用 的相关文章

  • 两种情况或 if 哪个更快? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我必须制作一个 非常 轻的脚本 它将接受用户的选项并调用脚本中的函数来执行一些任务 现在我可以使用 IF 和 CASE 选项 但我想知道两
  • 动态参数值取决于另一个动态参数值

    启动前提 非常严格的环境 Windows 7 SP1 Powershell 3 0 使用外部库的可能性有限或不可能 我正在尝试重写之前创建的 bash 工具 这次使用 PowerShell 在 bash 中 我实现了自动完成功能 以使该工具
  • 如何在 Windows 下向 .sh 脚本传递参数?

    我正在尝试在 Windows 下执行 sh 脚本 我安装了 Git 它允许我执行 sh 文件 但是 如果不使用 sh 作为执行前缀 我似乎无法传递任何参数 我的 sh 文件 echo Test 1 如果我用以下命令执行它 gt sh tes
  • 如何查找所有以句号结尾的单词?

    我有一个包含许多以 a 结尾的单词的文件 其中大部分是缩写 例如 etc p s 如何输出一个仅显示一次所有这些单词的列表 所有单词前面都有一个空格 因此可以使用该空格来查找单词的开头 没有一个单词出现在该行的开头 文件中没有句子 因此句点
  • 获取变量的名称作为输入并使用该名称更改变量

    我从脚本用户那里获取变量的名称作为第一个参数 并将该变量的值回显到控制台 bin bash variablename 1 echo The value of variablename is variablename 这太棒了 我无法开始工作
  • 从 php 执行 bash 脚本并立即输出回网页

    我有一组 bash 和 Perl 脚本 开发在 Linux Box 上部署所需的目录结构 可选 从svn导出代码 从这个源构建一个包 这在终端上运行良好 现在 我的客户请求此流程的 Web 界面 例如 某些页面上的 创建新包 按钮将一一调用
  • 从 shell 命令调用 SOAP 请求

    我使用curl 向Web 服务发送SOAP 请求 并使用shell 脚本获取响应 请在下面找到我正在使用的命令 curl H Content Type text xml charset utf 8 H SOAPAction d sample
  • 使用 sh 运行 bash 脚本

    我有 bash 脚本 它需要 bash 另一个人尝试运行它 sh script name sh 它失败了 因为 sh 是他的发行版中 dash 的符号链接 ls la bin sh lrwxrwxrwx 1 root root 4 Aug
  • 使用 C 在 OS X 中获取其他进程的 argv

    我想获得其他进程的argv 例如ps 我使用的是在 Intel 或 PowerPC 上运行的 Mac OS X 10 4 11 首先 我阅读了 ps 和 man kvm 的代码 然后编写了一些 C 代码 include
  • 如何通过保持目录结构完整来同步路径中匹配模式的文件?

    我想将所有文件从服务器 A 复制到服务器 B 这些文件在不同级别的文件系统层次结构中具有相同的父目录名称 例如 var lib data sub1 sub2 commonname filetobecopied foo var lib dat
  • 协助 awk/bash 捕获内存差异

    我正在尝试从以下文件中提取以下输出 xr lab show clock Thu Sep 19 14 38 02 812 WIB 14 38 02 893 WIB Thu Sep 19 2019 xr lab xr lab xr lab sh
  • 如何在 OSX 上安装 numpy 和 scipy?

    我是 Mac 新手 请耐心等待 我现在使用的是雪豹 10 6 4 我想安装numpy和scipy 所以我从他们的官方网站下载了python2 6 numpy和scipy dmg文件 但是 我在导入 numpy 时遇到问题 Library F
  • BASH:将数据从平面文件导入模板

    我有一个平面记录文件 每行有 33 行 我需要将此文件格式化为模板中的规格 模板为 DOS 格式 源文件为 NIX 格式 该模板具有必须遵守的特定缩进和间距 我想到了几个选择 BASH 与经典的 nix 工具 sed awk grep 等
  • 如何在 Bash 中给定超时后终止子进程?

    我有一个 bash 脚本 它启动一个子进程 该进程时不时地崩溃 实际上是挂起 而且没有明显的原因 闭源 所以我对此无能为力 因此 我希望能够在给定的时间内启动此进程 如果在给定的时间内没有成功返回 则将其终止 有没有simple and r
  • dispatch_write() 和dispatch_read() 用法

    我只是在玩一些 GCD 函数来向文件写入和读取数据 其中两个函数是dispatch write and dispatch read 它允许向文件描述符写入和读取数据 而无需设置新的dispatch io t渠道 所以 我有以下代码 impo
  • 在 mac-os-x Yosemite 上调用“npm”时,Jenkins 构建步骤失败

    在开始之前 我想说我已经检查过这些答案 Jenkins 构建步骤在 npm install 上失败 https stackoverflow com questions 11564508 jenkins build step fails on
  • NSTextField 弹跳截断的文本而不是换行

    我想知道是否有一种简单的方法来 弹跳 或滚动NSTextField文本太长而无法显示 例如 lt scroll This is a rather large pi ece of text 因此 在此示例中 文本将滚动到末尾 显示消息的其余部
  • 如何让 mod_wsgi 在 Mac 上运行?

    几个小时以来 我一直在尝试在 Mac 上安装最新版本的 mod wsgi 3 3 我使用的是 Snow Leopard 并且有系统附带的 Apache Apache 2 2 15 和 Python 2 6 1 r261 67515 版本 我
  • Laravel/Homestead - OSX - Vagrant 连接超时

    Problem 我正在尝试让 Laravel Homestead 在我的 Mac Book Air 上运行 我已按照以下指示进行操作http laravel com docs 4 2 homestead http laravel com d
  • Spyder 无法启动:spyder:找不到命令

    我已经安装了spyderpip3 install spyder在苹果电脑上 但是 当我无法从 bash 启动它时 它会显示spyder command not found 我已按照其说明进行操作Github页面 https github c

随机推荐

  • 计算 pandas 数据框中最近邻居的平均距离

    我有一组对象及其随时间变化的位置 我想获取每辆车与其最近邻居之间的距离 并计算每个时间点的平均值 示例数据框如下 time 0 0 0 1 1 2 2 x 216 218 217 280 290 130 132 y 13 12 12 110
  • 我要求用户输入大小和数组,但是当我打印矢量时,它仅显示“0”作为输出

    我声明了一个向量并尝试输入大小和值并打印它 include
  • 鼠标悬停时突出显示 Kivy ToggleButton

    我目前正在使用 Kivy 编写 GUI 我需要修改 ToggleButton 行为 以便在鼠标悬停时突出显示它 到目前为止 这是我的代码 class FilterToggle ToggleButton def init self kwarg
  • 如何从外网访问MicroStack VM实例

    我已经安装了 MicroStack 并启动了一个 Cirros 实例 如中所述MicroStack 文档 一切都按预期进行 Cirros 实例位于10 20 20 202 22可以从安装了 MicroStack 的主机上获取 主机IP LA
  • 对于数组 30 x 30,程序失败

    这是 CUDA 架构上的矩阵乘法程序 当数组大小为 30 x 30 时 此代码工作正常 但当数组大小更大时 输出为一系列 0 我正在使用 Linux 机器上托管的 CUDA 标准 ec2 实例 有人能找出原因吗 include
  • 创建 XML 文件时在 SQL 中联合

    我的 SQL 查询创建 XML 文件时遇到一些问题 我想要做UNION这个查询但它不起作用 SELECT 1 AS ns0 kindOfItem code AS ns0 wholeCode REPLACE weight AS ns0 wei
  • 使用自定义顺序对行重新排序

    给定数据 library data table DT data table category LETTERS 1 3 b 1 3 DT category b 1 A 1 2 B 2 3 C 3 Using dplyr 如何重新排列行以获得特
  • 如何使用 proto-buffers 有效地完成继承

    我有一个基类消息 message Animal optional string name 1 optional int32 age 2 以及扩展动物的子类 message Dog optional string breed 1 因此 在构建
  • EF DbContext。如何避免缓存?

    花了很多时间 但仍然无法理解如何避免在DbContext中进行缓存 我在下面附上了一些简单案例的实体模型来演示我的意思 问题在于 dbcontext 缓存结果 例如 我有下一个用于从数据库查询数据的代码 using TestContext
  • Linux C Socket:recv 调用被阻止

    在我的应用程序中 我为一个简单的http服务器创建了一个线程 然后在我的应用程序中我尝试连接到http服务器 但控制在recv调用上被阻止 挂起 但是 如果尝试使用 linux GET 命令连接到我的应用程序的 http 服务器 我将成功连
  • UIImagePNGRepresentation ..... writeToFile 始终是横向的

    每次我用相机拍照 然后保存时 图像总是横向的 这意味着我的 Xib 中的 UIImageView 是错误的 它的肖像 这就是我想要和期望的 我可以通过将图像旋转 90 度来纠正此问题 但即使如此 我也无法禁用显示原始风景照片和动画旋转本身的
  • iPhone 上的数据应使用哪个 JSON 库

    似乎至少有三个不同的库可用于从 HTTP 请求中提取 JSON 数据 TouchJSON http code google com p touchcode BSJSONAdditions 在 json org 列出 http blakese
  • c# 从右到左打印

    我正在处理一些阿拉伯语数据 我想从右到左打印它 我试过这个 StringFormat format new StringFormat StringFormatFlags DirectionRightToLeft e Graphics Dra
  • 由于 jill.rar + jack.rar,Android 构建失败

    灵感来自这个答案 我在用着 java jar BUILDTOOLSPATH jill jar output classes jayce src java jar BUILDTOOLSPATH jack jar import classes
  • 适用于多种语言的 C# 字符串格式

    我正在尝试英文字符和汉字左右对齐的格式 由于中文字符的宽度不同 我无法与 string format 对齐 Example String Format 0 40 1 8 some string 20 00 String Format 0 4
  • Subversion - 使用 SVNParentPath 时如何控制单个存储库的用户访问?

    我有颠覆存储库 可以正常工作 所有用户都需要密码身份验证 我的配置发布在下面 我如何修改此配置 以便允许单个用户对我的存储库之一具有只读访问权限 提供的示例需要使用 SVNParentPath 而不是 SVNPath 前者允许您指定包含多个
  • mysql中如何获取行id

    我想获取不同idfeedback的行id SELECT l idfeedback store curRow curRow 1 AS row number FROM feedback store l JOIN SELECT curRow 0
  • 我可以为 Android Auto 制作任何应用程序吗?

    我是 Android Auto 新手 有一个疑问 我有一个应用程序 用户只需选择商品并付款 可以将我的应用引入 Android Auto 吗 因为我进行了很多搜索 但只找到了媒体和消息应用程序的示例 研究媒体和消息 SDK 中的示例 它们没
  • 浏览器关闭时.net core cookie 身份验证

    我在 net core mvc 应用程序中使用 cookies 身份验证 我的要求之一是在浏览器关闭时注销用户 我在应用程序中将滑动过期时间设置为 5 分钟 正如预期的那样 如果用户在 5 分钟后返回网站 用户将被重定向到登录页面 但如果用
  • .bash_profile 中定义的别名在 OS X 中不起作用

    我在我的中定义了三个别名 bash profile但我的 bash shell 没有读取它 定义的别名在我的终端中不起作用 我无法解决此问题 alias handybook cd Users rsukla development repos