哦,我的 Windows 上的 zsh

哦,我的 Windows 上的 zsh

我已经在我的 Windows 8.1 上安装了 Cygwin 现在我想在 cygwin 中安装 ZSH 和 Oh My ZSH。

我已经通过在选择屏幕中选择 Shells > Zsh 安装了 ZSH。

在此处输入图片描述

我找到了这个安装链接哦我的ZSH但是当我在这个页面上运行给定的命令时

wget --no-check-certificate https://raw.github.com/haithembelhaj/oh-my-cygwin/master/oh-my-cygwin.sh -O -

我得到这个输出

Jitendra Vyas@JitendraVyas ~
$ wget --no-check-certificate https://raw.github.com/haithembelhaj/oh-my-cygwin/                                                                                                                                  master/oh-my-cygwin.sh -O -
--2013-11-06 22:49:50--  https://raw.github.com/haithembelhaj/oh-my-cygwin/maste                                                                                                                                  r/oh-my-cygwin.sh
cygwin warning:
  MS-DOS style path detected: E:\RailsInstaller\cacert.pem
  Preferred POSIX equivalent is: /cygdrive/e/RailsInstaller/cacert.pem
  CYGWIN environment variable option "nodosfilewarning" turns off this warning.
  Consult the user's guide for more details about POSIX paths:
    http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
Resolving raw.github.com... 103.245.222.133
Connecting to raw.github.com|103.245.222.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 826 [text/plain]
Saving to: `STDOUT'

 0% [                                       ] 0           --.-K/s              #                                                                                                                                  !/bin/bash

# install apt-cyg
wget --no-check-certificate https://github.com/john-peterson/apt-cyg/raw/path/ap                                                                                                                                  t-cyg
chmod +x apt-cyg
mv apt-cyg /bin/apt-cyg

# install some stuff like vim and git
apt-cyg install zsh mintty vim curl git openssh git-completion git-gui gitk

#setting up vim
cp /usr/share/vim/vim73/vimrc_example.vim ~/.vimrc

# Create initial /etc/zshenv
[[ ! -e /etc/zshenv ]] && echo export PATH=/usr/bin:\$PATH > /etc/zshenv

# install OH MY ZSH
/usr/bin/env git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
if [ -f ~/.zshrc ] || [ -h ~/.zshrc ]
then
  cp ~/.zshrc ~/.zshrc.orig;
  rm ~/.zshrc;
fi
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc

# setting up zsh as default
sed -i "s/$USER\:\/bin\/bash/$USER\:\/bin\/zsh/g" /etc/passwd

# et voila just start it
/usr/bin/env zsh



100%[======================================>] 826         --.-K/s   in 0.09s

2013-11-06 22:49:51 (8.64 KB/s) - written to stdout [826/826]

但我没有看到这个屏幕

在此处输入图片描述

答案1

由于源页面上缺少换行符,您错过了安装命令中最重要的部分:sh。完整的命令应为

wget --no-check-certificate https://raw.github.com/haithembelhaj/oh-my-cygwin/master/oh-my-cygwin.sh -O - | sh

鉴于此,写作就stdout完全有意义了。

但是,最好始终小心,不要盲目地将未知脚本传输到sh。相反,您可以将命令下载到文件中install.sh

wget --no-check-certificate https://raw.github.com/haithembelhaj/oh-my-cygwin/master/oh-my-cygwin.sh -O install.sh

然后,检查它在做什么(less install.sh),然后才执行它

sh install.sh

答案2

如果您仔细查看刚刚访问的 github repo——您会注意到,由于页面 HTML 的格式,存储库下方的 README.md 中的命令行被切断(截断)。

如果你走的话这里您将看到完整的命令是:

wget --no-check-certificate https://raw.github.com/haithembelhaj/oh-my-cygwin/master/oh-my-cygwin.sh -O - | sh

...这应该可行。

答案3

有点晚了,但你可以尝试以下操作:

  • 为了安装哦我的天啊您可以运行以下命令:
  • 卷曲
    curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh
  • 获得
    wget --no-check-certificate https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O - | sh
  • 安装后哦我的天啊,编辑文件密码文件 /etc/passwd
  • 如果你没有该文件,那么你可以使用以下方法创建它创建密码命令:
  • $ mkpasswd > /etc/passwd
  • 然后编辑该文件,找到你的用户名并将行尾替换为/bin/zsh
  • 例如david:*:...:U-JHERAX\david,...:/home/david:/bin/zsh
  • 请注意,如果您的登录用户名中有空格,则应重命名以避免出现问题(请参阅2.16.我的 Windows 登录名中有一个空格,这会引起问题吗?
  • 如果你想编辑zsh 主题,您必须编辑该文件/home/<用户>/.zshrc你会看到一个环境变量ZSH_THEM然后设置你最喜欢的主题,例如ZSH_THEME="ys"(更多信息请见 github 网站哦我的天啊

推荐文章:在 Windows 上安装“oh my zsh”和 cygwin
同样值得一看:提高 bash 和 zsh 工作效率的快捷方式

相关内容