当我第一次安装 Zsh(使用 Oh My Zsh)时,~/.zshrc
默认情况下该文件具有以下注释行:
# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH
Run Code Online (Sandbox Code Playgroud)
作者在这里想说什么?Bash 是 macOS 和 Linux 上的默认 shell,所以是的,我来自 Bash。他们是想说我应该取消对第二行的注释吗?或者他们是说我应该做一些我应该在互联网上寻找的其他设置?
欢迎任何精通的人解释$PATH
当我第一次在装有 OS X 10.11 El Capitan 的 MacBook 上安装 Zsh 时我应该如何配置正确的方式。
我发现我在一个集合目录中的一个项目上做了很多工作。有时——几个月后——我需要在那个项目上重做一些事情,但我不记得我做了什么。我使用 mercurial 或 git 来跟踪对文件的更改,但我希望能够记住我在该目录中发出的命令。
搜索我的 shell 历史记录并不是很有用。我已经将所有内容记录到我的 .*_history 文件中,但我想要一个我在 ~/foo/bar 中所做的事情的列表,而不是我那周所做的所有其他(百万)事情。我可能甚至不记得我上次在那个特定项目上工作的月份。
有没有人知道我使用过的所有 shell 命令的项目目录日志文件?我正在设想一个类似的命令:
在我的项目上工作
...这会将 shell 日志文件设置为 ~/myproject/.history.log,从该日志文件加载以前的历史记录,并可能更新我的提示以告诉我我正在处理的目录(例如 vcprompt 以提供版本控制信息)。
有没有这样的东西?
我正在使用默认 shell 为 的新 Mac zsh
。我已经安装了一些证书,但需要执行额外的步骤:
Add the following to your .bashrc or .bash_profile or .zshrc:
export SOME_THING_1="/my/path/cert1.crt"
export SOME_THING_2="/my/path/cert2.crt"
export SOME_THING_3="/my/path/cert3.crt"
Run Code Online (Sandbox Code Playgroud)
注意SOME_THING_X
上面不是PATH
。
我可以.zshrc
通过记事本手动编辑文件open ~/.zshrc
并粘贴这些行吗?如果是这样,我应该粘贴到哪里?
.zshrc:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
Run Code Online (Sandbox Code Playgroud)
或者这是不好的做法?我应该使用类似的东西echo 'export SOME_THING_1="/my/path/cert1.crt"' >>~/.zshrc
吗?""
如果是这样,我应该保留符号右侧文件路径周围的双引号=
还是将其删除?
我需要有关 zsh 环境的帮助。我刚刚开始自定义我的终端,但我设法弄乱了我的终端。我无法访问整个终端,因为它不再接受来自键盘的任何输入。我猜我已经搞乱了我的 $PATH。另外,我尝试将终端从使用终端首选项重置为 /bin/zsh,但这不起作用。