如何安装“z”脚本?

如何在Ubuntu 12.10上安装shell脚本目录跳转器"z"
4个回答

在第48行之后的z readme中,它说:

Installation:

Put something like this in your $HOME/.bashrc or $HOME/.zshrc:

. /path/to/z.sh

cd around for a while to build up the db.

你需要将z.sh文件下载到你选择的目录中,然后告诉你的.bashrc它的位置,这样你的终端才能找到它。(对于z-shell也是一样的,它只是另一个shell系统。)然后,在你使用bash一段时间后,z会知道你喜欢的位置。

你可以使用命令行下载并添加到 *rc 文件中。
# Download to latest to home dir
wget https://raw.githubusercontent.com/rupa/z/master/z.sh -O ~/z.sh
# Add to .bashrc
echo . /path/to/z.sh >> ~/.bashrc
# Add to .zshrc
echo . /path/to/z.sh >> ~/.zshrc

@VolkerSiegel 这个回答中根本没有链接,所以你的评论并没有什么帮助。David:不过你的回答确实没有提供太多解释。我看到了Shell注释,但你能在回答本身中详细说明一下吗?谢谢。 - Seth
@Seth 是的,我在与处理这个问题相关的元讨论中询问了关于将其标记为“仅链接”的方式,并学到了一些东西:http://meta.askubuntu.com/questions/11980/should-i-flag-pure-shell-command-answers-as-link-only-answer 我把标记和评论关闭混淆了。 - Volker Siegel
@Alexis 为什么要使用 /usr/local/bin?为什么要可执行权限?看起来这个文件似乎不需要直接执行,也没有必要放在 PATH 中的某个位置。 - muru
@muru 如果您不同意,请随意重新编辑,这里是一个线程http://askubuntu.com/questions/195652/is-there-a-standard-place-for-placing-custom-linux-scripts,但是关于权限的问题,我可能是错的,这不是我的强项,我找不到我得到这个建议的地方,谢谢。 - Alexis
@Alexis 是的,我正在回滚。到目前为止没有任何迹象表明脚本需要在“PATH”中,也没有要求用户具有可执行权限。 - muru
我将/usr/local/z作为安装路径,将/usr/local/man/man1用作man页面。在.bashrc中调用脚本后,不需要执行权限和包含在PATH中。使用此方法,我能够轻松地将z集成到机器上的所有用户中(共享开发机)。谢谢! - Beltalowda

这里开始
下载 `wget https://raw.githubusercontent.com/rupa/z/master/z.sh`。 安装 `printf "\n\n#initialize Z (https://github.com/rupa/z) \n. ~/z.sh \n\n" >> .bashrc`。这个命令将 `. ~/z.sh` 追加到你的 `.bashrc` 文件中,从而告诉它在启动时运行 Z。 重新加载 shell `source ~/.bashrc`。
为了测试 Z 的工作原理,请浏览以下目录: ``` cd /etc/systemd/system cd /usr/share/nano cd /etc/kernel/postinst.d cd ~ ```
现在,在终端中输入 `z sys` 并按下 Tab 键,然后按 Enter 键。接下来,输入 `z nano` 并再次按下 Tab 键,然后再次按 Enter 键。你会发现,在这两种情况下,Z 自动知道要进入我们最初浏览的第一个和第二个目录。
使用 Z 和 Zsh:
运行 `printf "\n\n#initialize Z (https://github.com/rupa/z) \n. ~/z.sh \n\n" >> .zshrc`。这个命令将 `. ~/z.sh` 追加到 `.zshrc` 文件中,告诉它在启动时运行 Z。 重新加载 shell `source ~/.zshrc`。

使用 Zsh + Oh My Zsh 的 Z 插件

只需将 z 添加到 ~/.zshrc 文件中的插件列表中即可。

plugins=(
 git
 z
)

下载 z 脚本到你的主目录:
wget https://raw.githubusercontent.com/rupa/z/master/z.sh -O ~/.z

然后:

source ~/.zshrc

1@GAD3R,真的有必要下载这个 z 脚本吗?难道它不是已经集成在 oh-my-zsh 框架中了吗? - Mohamed
1没有z脚本,您可能会收到_z_dirs:2: 没有该文件或目录: /home/$USER/.z错误。要复现该问题:mv .z .z.bak,然后执行一些跳转。 - GAD3R
@GAD3R .z 是数据目录。你只需要执行 mkdir .z 命令即可创建该目录。即使你不执行该命令,在收到错误提示后,系统也会自动创建该目录,之后错误提示将不再出现,除非你再次删除该文件夹。.z 不是脚本的意思。 - techfly

当安装像这样的脚本(shell增强)时,通常最好将它们安装到/etc/profile.d。要一步完成下载和安装,您可以使用以下命令:
sudo curl https://raw.githubusercontent.com/rupa/z/master/z.sh \
          -o /etc/profile.d/z.sh

/etc/profile.d上安装您的shell修改的一些优势:

  • 它将适用于所有shell和用户;
  • 无需执行chmod +x
  • 卸载更容易(只需删除文件);
  • 更容易记住放置位置。

这根本就没有起作用 - xeruf
在Git Bash for Windows上运行良好(当然不需要sudo),谢谢! - 0x49D1