我想将 zsh 的所有 .z 文件保留在一个目录下。有没有办法做到这一点,如果有,怎么做?
我看到的两个文件是 -
$ ls .z
.zcompdump .zshrc
还能有吗。我可以放置一个目录,将其命名为 .zsh 并将这些文件转储到其中,或者还会有更多的东西。我不知道 .zcompdump 应该做什么 -
里面的内容清单给了我这个 -
$ head .zcompdump
#files: 823 version: 5.3
_comps=(
'-' '_torsocks'
'.' '_source'
'5g' '_go'
'5l' '_go'
'6g' '_go'
'6l' '_go'
'8g' '_go'
如果我没记错的话,这似乎是某种完成(类似于 bash-completion 所做的)或者我读错了。
希望了解更多。
更新 - 这就是我所做的 -
/etc/zsh $ tail zshenv
# output or assume the shell is attached to a tty.
#
# Global Order: zshenv, zprofile, zshrc, zlogin
if [[ -z "$PATH" || "$PATH" == "/bin:/usr/bin" ]]
then
export PATH="/usr/local/bin:/usr/bin:/bin:/usr/games"
fi
export ZDOTDIR="/home/shirish/.zsh/"
然后在/home/shirish -
/home/shirish $ mv .zcompdump .zsh/
/home/shirish $ mv .zshrc .zsh/
然后我去了 .zsh/ 期望两个点文件出现在那里,但没有看到它们 -
/home/shirish/.zsh $ ls -lh
total 0
我对出了什么问题感到困惑。
答案1
我认为最好的方法是,如果您是计算机上的 root,则将以下内容放入您的 /etc/zshenv 文件中:
导出 ZDOTDIR="/path/to/where/you/want/zsh/files"
要验证 Debian 是否确实将 /etc/zshenv 文件读取/处理到系统上的“man zsh”,请查看手册页的文件部分。如果是这样,并且该文件不存在,那么您可以创建它。