web-dev-qa-db-ja.com

Windows上のああ私のzsh

Windows 8.1にCygwinをインストールしました。cygwinにZSHとOh My ZSHをインストールします。

Select画面でShells> Zshを選択してZSHをインストールしました。

enter image description here

そして、私はこのリンクをインストールする Oh my 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]

この画面が表示されなかった

enter image description here

7

ソースページの改行がないため、インストールコマンドの最も重要な部分である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
12
mpy

先ほどアクセスしたgithubリポジトリをさらに詳しく見てみると、ページのHTMLのフォーマットが原因で、リポジトリの下にあるREADME.mdのコマンドラインが切り取られている(切り捨てられている)ことがわかります。

here と入力すると、完全なコマンドは次のようになります。

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

...うまくいくはずです。

4
allquixotic

少し遅れますが、以下を試すことができます。

  • oh-my-zshをインストールするには、次のコマンドを実行します。
  • curlを使用:
    curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh
  • wgetを使用:
    wget --no-check-certificate https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O - | sh
  • oh-my-zshをインストールしたら、ファイルを編集します/ etc/passwd
  • そのファイルがない場合は、mkpasswdコマンドを使用して作成できます。
  • $ mkpasswd > /etc/passwd
  • 次に、そのファイルを編集し、ユーザー名を見つけて、行末を/ bin/zshに置き換えます。
  • 例えばdavid:*:...:U-JHERAX\david,...:/home/david:/bin/zsh
  • ログオンユーザー名にスペースが含まれている場合は、問題を回避するために名前を変更する必要があることを考慮してください(セクション 2.16。私のWindowsログオン名にスペースが含まれていると、問題が発生しますか?
  • zshテーマを編集する場合は、ファイル/ home/<user> /。zshrcを編集する必要があり、環境変数が表示されますZSH_THEM次に、お気に入りのテーマを設定します(例: ZSH_THEME="ys"(githubサイトの詳細 oh-my-zsh

推奨記事: Instalar "oh my zsh" y cygwin en Windows
また、チェックする価値があります: bashおよびzshの生産性を向上させるショートカット

3
jherax