您尚未登录。

#1 2014-01-17 17:13:26

尹良灿
会员
注册时间: 2013-04-23
帖子: 178

如何在 zsh 下移动 .zshrc 并创建链接

我想备份 dotfiles

mv ~/.zshrc ~/dotfiles/zshrc
ln -s ~/dotfiles/zshrc ~/.zshrc

这些操作是在 zsh 下进行的,可能因为 .zshrc 正被读取的关系,最后创建出来的链接会变得不可用,不知有什么方法避免?(不太想重新设置默认的 shell 。。

离线

#2 2014-01-17 17:15:35

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,489
个人网站

Re: 如何在 zsh 下移动 .zshrc 并创建链接

不应该会有问题的,除非你用了特殊的设置。
怎么不可用了?

离线

#3 2014-01-17 17:21:40

尹良灿
会员
注册时间: 2013-04-23
帖子: 178

Re: 如何在 zsh 下移动 .zshrc 并创建链接

百合仙子 说:

不应该会有问题的,除非你用了特殊的设置。
怎么不可用了?

重新打开终端 zsh 变回了初始状态,在文件管理器下看链接文件上有个叉。如果关掉终端在文件管理器里把文件移回去(就是不通过 shell 操作)就能恢复。

离线

#4 2014-01-17 18:02:52

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,489
个人网站

Re: 如何在 zsh 下移动 .zshrc 并创建链接

那是你的软链接目标不对吧。

离线

#5 2014-01-17 18:21:34

尹良灿
会员
注册时间: 2013-04-23
帖子: 178

Re: 如何在 zsh 下移动 .zshrc 并创建链接

百合仙子 说:

那是你的软链接目标不对吧。

好象是诶。。。。我本来似乎是在 dotfiles 目录下 ln -s zshrc ~/.zshrc 现在改为 ln -s ~/dotfiles/zshrc ~/.zshrc 就可以了=。=

离线

#6 2014-01-17 20:14:53

kent
会员
注册时间: 2013-12-20
帖子: 34

Re: 如何在 zsh 下移动 .zshrc 并创建链接

-

可能因为 .zshrc 正被读取的关系

这个应该自己想下,是不可能的.否则为什么你改了设置想生效,还要source? 而且你每执行一条命令, zsh都要读这个文件做所有的设置更新是不是设计的太差了?

- ln 这个命令,我有一次也是晕头,把两个参数顺序搞反了, 因为我知道链接那个文件已存在,所以加了个f 选项... 很悲剧...

离线

#7 2014-01-17 21:14:55

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,489
个人网站

Re: 如何在 zsh 下移动 .zshrc 并创建链接

kent 说:

-

可能因为 .zshrc 正被读取的关系

这个应该自己想下,是不可能的.否则为什么你改了设置想生效,还要source? 而且你每执行一条命令, zsh都要读这个文件做所有的设置更新是不是设计的太差了?

- ln 这个命令,我有一次也是晕头,把两个参数顺序搞反了, 因为我知道链接那个文件已存在,所以加了个f 选项... 很悲剧...

噗~从备份恢复吧 =w=

离线

页脚