[英]Move zsh + prezto configuration to dropbox
許多人喜歡將其bash配置文件移動到Dropbox文件夾中,以便他們可以擁有多台具有相同配置文件的計算機(通常,對於那些擁有自己喜歡的自定義和特定配置文件的計算機)。 我想對zsh配置文件和Prezto框架做同樣的事情。
我在/Users/me/Dropbox/Computer Preferences/zsh/
創建了一個Dropbox文件夾(在此我將其稱為DBFolder ),用於將Prezto配置存儲在其中。
這是我追求的過程:
{DBFolder}/.zprezto/runcoms/
的所有z *文件創建了符號鏈接{DBFolder}/.zprezto/runcoms/
結果符號鏈接位於~/
。 我將以下行添加到我的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
現在,我可以使用Prezto配置啟動我的zsh配置文件。 但是,我的問題是,我的初始登錄無法加載路徑:
/Users/me/.zshenv:22: permission denied: /Users/me/bin
$ whoami
#=> me
我的問題是-當我清楚地(通過$ whoami
)登錄到/Users/me/bin
,為什么我無法訪問該目錄/Users/me/bin
?
有問題的線是
path = /Users/me/bin
存在三個問題:
$path
是Zsh中的數組; $PATH
是POSIX兼容的標量。 =
用空格包圍是語法錯誤; POSIX Shell中的賦值不得包含空格。 $PATH
應該擴展而不是覆蓋。 更正:
PATH=$HOME/bin:$PATH
要么
path=($HOME/bin $path)
后者要求關閉ksharrays
選項(默認情況下為off)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.