我一直有不止一个终端打开。从两个到十个,做各种各样的点点滴滴。现在假设我重新启动并打开另一组终端。有些人记得某些事情,有些人忘记了。
我想要一段历史:
ls
在一个终端,切换到另一个已经运行的终端,然后按下,ls
显示)我能做些什么让 bash 更像那样工作?
是~/.bashrc
唯一指定用户特定环境变量、别名、PATH
变量修改等的地方吗?
我问是因为这似乎~/.bashrc
是bash
-only,但其他 shell 也存在......
什么是PATH
在一个Mac OS?我已经用它来安装全局命令行工具,但我找到的唯一文档是这样做的教程,没有真正解释幕后发生的事情。我也没有在Wikipedia上找到相关页面。
那么和**的目的是PATH
什么,有什么区别?/etc/paths
~/.bash_profile
例如,在我的paths
文件中,我看到:
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
Run Code Online (Sandbox Code Playgroud)
但在我的~/.bash_profile
,我看到了这一点:
# Setting PATH for Python 2.7
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH
Run Code Online (Sandbox Code Playgroud)
这只是对paths
文件的特定于用户的添加吗?里面有什么东西paths
,比如/usr/bin
?
据我了解,export
ing 环境变量使其可用于从当前进程产生的任何进程。但是唯一对HISTIGNORE
变量(和一些相关变量)感兴趣的进程是bash 的其他实例,它们将读取 ~/.bashrc 并无论如何都会获取值。所以我应该使用:
export HISTIGNORE="&"
Run Code Online (Sandbox Code Playgroud)
要不就:
HISTIGNORE="&"
Run Code Online (Sandbox Code Playgroud)
在我的 .bashrc 文件中?