Bash yeniden bir komut dosyasından yükledikten sonra bir yürütülebilir bulmak için

oy
-1

Ben yüklemek için biraz kabuk senaryo yazmaya çalışıyorum nvmve sonra belirtilen bir düğüm sürümünü yüklemek için .nvmrcdosyaya. Kurulumu nvmbaşarılı gibi görünüyor, ama ben arayamam nvm installçünkü $(command -v nvm)çıkış yok. Ayrıca terminalde, ben mesajı almak nvm install.shsenaryo:

=> Kapatın ve NVM kullanmaya başlamak veya şimdi kullanmaya aşağıdakileri çalıştırmak için terminalini yeniden:

#!/bin/bash

if ! [ -x $(command -v nvm) ]; then
  echo 'Installing Node version manager (http://nvm.sh).' >&2
  curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
fi

source ~/.bash_profile
source ~/.bashrc

if [ -x $(command -v nvm) ]; then
  nvm install
  exit
fi
exit 1

Nasıl komutunu kullanmak için nvmbash komut?

Oluştur 08/11/2018 saat 11:29
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
1

sadece bütün profil kullanımını yeniden olmadan komut dosyası tarafından verilen komutla çevreyi değiştirmek istiyorsanız:

eval "$(curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash | grep -E -v "^.?=>")"

grepile başlayan bir yorum kaldıracak =>ve potansiyel lider gizli karakteri. evalGeçerli kabuk komutları çalıştırır.

Sonra kullanmayın -xçünkü command -v nvmdöner NVM'de değil tam yol.

if [ -n "$(command -v nvm)" ]; then
  nvm install
  exit $?
fi

Ve triplee tavsiye aşağıdaki çıplak kullanmak exitdönüş kodu tutmak için.

Senaryo olur:

#!/bin/bash

if ! [ -n "$(command -v nvm)" ]; then
  echo 'Installing Node version manager (http://nvm.sh).' >&2
  eval "$(curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash | grep -E -v "^.?=>")"
fi

if [ -n "$(command -v nvm)" ]; then
  nvm install
  exit
fi
exit 1
Cevap 08/11/2018 saat 12:43
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more