478得票15回答
命令行中的Git自动完成对*分支*是否可用?

在我的Linux机器上,我使用Git的自动补全功能来补全分支。 请注意,我们谈论的是git分支的补全,而不是bash补全(例如命令、文件等)。因此与Lane's answer完全不同。 例如,我可以输入git checkout+TAB,然后得到一个分支列表。 或者我可以输入git che...

420得票5回答
.bash_profile和.bashrc之间有什么区别?

为了在OS X中为终端创建别名,您可以将别名放在.bash_profile或.bashrc文件中。这两者有什么区别,我为什么要选择将别名放在其中一个而不是另一个?

371得票7回答
如何重新编译Bash以避免Shellshock(远程漏洞CVE-2014-6271和CVE-2014-7169)?

鉴于Bash 3.2(OS X提供的版本)存在远程执行漏洞,被称为“Shell Shock”(CVE-2014-6271和CVE-2014-7169),我应该如何重新构建Bash并在官方Apple补丁发布之前保护我的系统? 更新:请注意,Apple现已发布了官方补丁。详情请参见下方。

342得票4回答
Bash和Zsh之间有哪些实际区别?

关于Catalina 将默认使用 Zsh 而不是 Bash 的消息,我发现有很多结果告诉我这个转变可能会导致shell脚本出现问题,但我对Zsh并不太熟悉,不知道可能会遇到哪些问题。 我的shell脚本并不复杂,但我只在 macOS 和 Linux 上使用过Bash - 对Zsh完全没有经验。...

281得票14回答
为什么.bashrc不会自动运行?

我在我的.bashrc文件中放了一些别名命令,以便每次打开新的终端窗口时都能加载它们。但是这并没有发生。 我必须在Terminal>Preferences>"MyDefaultTheme">Shell prefpane中选择run script:并添加:source .ba...

199得票6回答
如何在终端中运行.sh或.command文件

我一直想要能够直接从Finder中双击下载的脚本文件来运行它,但是这种方式并不起作用。

181得票5回答
在 macOS Catalina 中抑制“默认的交互式 shell 现在是 zsh”消息

我知道Catalina使用zsh作为默认的登录shell和交互式shell,但是当我打开iTerm.app或者使用/bin/bash命令时,它会显示如下冗长的消息,非常让人烦恼: $ /bin/bash The default interactive shell is now zsh. To...

161得票12回答
如何在OS X上设置环境变量?

我在OS X上设置环境变量(如JAVA_HOME,M2_HOME或PATH)一直有困难。如何在OS X Mavericks上设置这些变量? 我做了一些研究,但找到的答案并没有真正帮助到我: 1. `export JAVA_HOME=/...`(但似乎更改是临时的,仅适用于一个终端会话)。 ...

140得票3回答
如何在终端中列出和编辑所有已定义的别名?

在我之前拥有我的当前Mac的朋友创建了许多别名命令。是否有办法列出所有定义的别名及其关联的命令? 如果可以的话,我能编辑它们吗,还是应该使用unalias删除它们然后重新创建?

139得票6回答
在OSX上将bash更新到4.0版本。

在OSX Yosemite中,是否有可能真正更新bash到4.0版本? echo $BASH_VERSION 3.2.57(1)-release 这个文章和这个帖子涉及同一个问题,但它们在旧的壳程序旁边安装了一个新的壳程序。有没有一种直接更新旧的Bash壳程序的方法?