是否有相当于 bash 的 Windows 批处理set -e
,如果命令以非零退出状态失败(除了在if
语句中预期的地方),它会导致 shell 立即退出?if errorlevel 1 exit 1
在每一行之后我都会很累。
如果我运行一个存在内存泄漏的 Python 程序,我通常会期望该程序最终以MemoryError
. 但是,发生的情况是所有虚拟内存都被使用,直到我的磁盘空间不足。我在视网膜 MacBook Pro 上运行 Mac OS X 10.8。我的电脑通常有 10GB 到 20GB 的可用空间。Mac OS X 足够聪明,不会在磁盘空间不足时完全死掉(相反,它给了我一个对话框,让我强制退出我的 GUI 程序)。
有没有办法让 Python 在实际内存或一些合理数量的虚拟内存用完时就死掉?据我所知,这就是 Linux 上发生的事情。我猜 Mac OS X 比具有虚拟内存的 Linux 更慷慨(我有一个 SSD 的事实可能是其中的一部分;我不知道 OS X 在这些东西上有多聪明)。也许有一种方法可以告诉 Mac OS X 内核永远不要使用如此多的虚拟内存,从而使硬盘驱动器上的可用空间少于 5 GB?
如何确定我在 bash 会话中使用的 readline 版本?
我特别想知道,因为我似乎有 readline 库 6.3,但set enable-bracketed-paste on
在我.inputrc
的工作中,即使该功能仅在 readline 7.0 中添加。
我在 macOS 10.11(与 Fink 一起安装)上使用 bash 4.4.0。
有没有办法让 Chrome 中的“在新标签页中打开”链接在 Safari 中打开?我想将 Chrome 用作仅包含我的 gmail 页面的“电子邮件”程序,但我想使用 Safari 作为我的主要网络浏览器,因此我希望所有链接都在 Safari 中打开。这能做到吗?如果有必要,我不介意进行一些黑客攻击,如果更容易,我也不介意运行 Chromium。
我想将我所有的点文件(如 .profile、.gitconfig 等)放在一个中央 git 存储库中,以便我可以更轻松地跟踪更改。我这样做了,但我想知道如何正确处理使它们与 ~/. 我认为您可以使用 硬链接这两个文件ln
,但这似乎不像我预期的那样工作,即,如果我编辑一个文件,另一个文件不会更改。也许我误用了ln
命令,或者我误解了硬链接的工作原理。
人们通常如何做到这一点?从 GitHub 来看,这是一个非常受欢迎的事情,所以肯定有人想出了一种无缝的方法来做到这一点。
顺便说一下,我使用的是 Mac OS X 10.6。
bash中什么情况下会进行PATH
rehashed?我不知道什么时候需要打电话hash -r
以及什么时候会自动发生。我能想到的最好的办法是,每当键入未找到的命令时,都会重新修改 PATH 。