很多人喜欢将他们的bash配置文件移动到Dropbox文件夹中,这样他们就可以拥有多台具有相同配置文件的机器(通常,对于那些有自己喜欢的自定义和特定配置文件的人来说)。我也想对我的zsh配置文件和普雷兹托框架做同样的事情。
我在/Users/me/Dropbox/Computer Preferences/zsh/中创建了一个Dropbox文件夹(这里我将这个文件夹称为DBFolder ),我想将我的Prezto配置存储在其中。
下面是我所追求的过程:
{DBFolder}/.zprezto/runcoms/中的所有z*文件创建了一个符号链接,得到的符号链接位于~/中。export ZDOTDIR="$HOME/Dropbox/Computer Preferences/zsh" if [[ "$SHLVL" -eq 1 && -s "${ZDOTDIR:-$HOME}/.zprofile" ]]; then source "${ZDOTDIR:-$HOME}/.zprofile" path = /Users/me/bin fi我现在能够启动我的zsh配置与Prezto配置文件。但是,我的问题是,现在我的初始登录无法加载路径:
/Users/me/.zshenv:22: permission denied: /Users/me/bin
$ whoami
#=> me我的问题是-为什么我不能访问/Users/me/bin当我清楚地登录(通过$ whoami)它在我的主目录中?
发布于 2015-10-19 04:41:40
有问题的行是
path = /Users/me/bin有三个问题:
$path是Zsh中的一个数组;$PATH是与POSIX兼容的标量。=被空格包围是语法错误;POSIX中的赋值不应包含空格。$PATH应该扩展而不是覆盖。更正:
PATH=$HOME/bin:$PATH或
path=($HOME/bin $path)后者要求关闭ksharrays选项(默认情况下关闭)。
https://stackoverflow.com/questions/33161980
复制相似问题