首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将zsh + prezto配置移动到dropbox

将zsh + prezto配置移动到dropbox
EN

Stack Overflow用户
提问于 2015-10-16 03:15:11
回答 1查看 212关注 0票数 1

很多人喜欢将他们的bash配置文件移动到Dropbox文件夹中,这样他们就可以拥有多台具有相同配置文件的机器(通常,对于那些有自己喜欢的自定义和特定配置文件的人来说)。我也想对我的zsh配置文件和普雷兹托框架做同样的事情。

我在/Users/me/Dropbox/Computer Preferences/zsh/中创建了一个Dropbox文件夹(这里我将这个文件夹称为DBFolder ),我想将我的Prezto配置存储在其中。

下面是我所追求的过程:

  1. 我下载了Prezto并将下载中的所有文件移到DBFolder。
  2. 我为{DBFolder}/.zprezto/runcoms/中的所有z*文件创建了一个符号链接,得到的符号链接位于~/中。
  3. 我将这些行添加到zshenv文件中: 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配置文件。但是,我的问题是,现在我的初始登录无法加载路径:

代码语言:javascript
复制
/Users/me/.zshenv:22: permission denied: /Users/me/bin
$ whoami
#=> me

我的问题是-为什么我不能访问/Users/me/bin当我清楚地登录(通过$ whoami)它在我的主目录中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-19 04:41:40

有问题的行是

代码语言:javascript
复制
path = /Users/me/bin

有三个问题:

  1. $path是Zsh中的一个数组;$PATH是与POSIX兼容的标量。
  2. =被空格包围是语法错误;POSIX中的赋值不应包含空格。
  3. $PATH应该扩展而不是覆盖。

更正:

代码语言:javascript
复制
PATH=$HOME/bin:$PATH

代码语言:javascript
复制
path=($HOME/bin $path)

后者要求关闭ksharrays选项(默认情况下关闭)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33161980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档