相关疑难解决方法(0)

在多个终端窗口中保留 bash 历史记录

我一直有不止一个终端打开。从两个到十个,做各种各样的点点滴滴。现在假设我重新启动并打开另一组终端。有些人记得某些事情,有些人忘记了。

我想要一段历史:

  • 记住每个终端的一切
  • 可以从每个终端立即访问(例如,如果我ls在一个终端,切换到另一个已经运行的终端,然后按下,ls显示)
  • 如果命令前面有空格,不要忘记命令。

我能做些什么让 bash 更像那样工作?

bash command-history

633
推荐指数
14
解决办法
23万
查看次数

是否有所有 shell 读取的“.bashrc”等效文件?

~/.bashrc 唯一指定用户特定环境变量、别名、PATH变量修改等的地方吗?

我问是因为这似乎~/.bashrcbash-only,但其他 shell 也存在......

bash environment-variables profile

126
推荐指数
4
解决办法
5万
查看次数

Mac OS 上的 PATH 是什么?

什么是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

osx path binary

13
推荐指数
2
解决办法
2万
查看次数

在 bashrc 文件中设置 HISTIGNORE 时是否需要“导出”?

据我了解,exporting 环境变量使其可用于从当前进程产生的任何进程。但是唯一对HISTIGNORE变量(和一些相关变量)感兴趣的进程是bash 的其他实例,它们将读取 ~/.bashrc 并无论如何都会获取值。所以我应该使用:

export HISTIGNORE="&"
Run Code Online (Sandbox Code Playgroud)

要不就:

HISTIGNORE="&"
Run Code Online (Sandbox Code Playgroud)

在我的 .bashrc 文件中?

bash

4
推荐指数
1
解决办法
1259
查看次数