Intereting Posts
Проверьте, скомпилирован ли бинарный файл Linux как независимый от позиции код Есть ли метод сжатия, поддерживающий твердое сжатие, а также добавление данных в сжатый файл? Как проверить, остановлен ли процесс из командной строки? Linux Mint 18.1 имеет только 4 ГБ оперативной памяти, но 8 ГБ распознаются Управление блоком ввода-вывода на основе веса для виртуальных машин Живой USB с только возможностями X-Forwarding и SSH screen / bin / bash, а затем перейти к интерактивной оболочке «Обновление программного обеспечения» в Debian пуст, но доступны обновления Невозможно предотвратить нажатия клавиш с неопасного ноутбука В Emacs редактирование C, sort-fields не работает или указание единственного завершения. Зачем? В чем разница между следующими терминами Makefile ядра: vmLinux, vmlinuz, vmlinux.bin, zimage & bzimage? xampp не запускается, apache работает, но apache не установлен! Как подключиться к беспроводной сети со скрытым SSID с помощью терминала? Установка PostgreSQL 9.0 на RHEL 6.4 (Как заставить Yum включить версию OpenSSL, которую я построил из исходного кода) Почему SIGSTOP не работает внутри сеанса экрана?

Команда nvm недоступна в скрипте bash

Я пытаюсь создать скрипт, в котором будет установлен nvm и, в конечном итоге, узел.
Я установил nvm с cURL. Я вижу изменения в файле .profile или .bashrc (оба работают) и при вводе nvm в приглашении bash отображаются доступные параметры и т. Д.
Так работает nvm. Вручную я могу установить узел, но как только я поместил команду nvm в сценарий оболочки:

 nano test.sh #!/bin/bash nvm 

и запустить его с помощью:

 chmod 755 test.sh ./test.sh 

Я получил:

 ./test.sh: line 2: nvm: command not found 

Если он не может найти nvm , мне даже не нужно думать о

 nvm ls-remote 

или

 nvm install ... 

У меня установлен Ubuntu 14.04, а Bash – моя оболочка.

nvm – это функция оболочки, объявленная в ~/.nvm/nvm.sh

Вы можете использовать любой из следующих сценариев в начале своей nvm() чтобы сделать nvm() доступным:

 . ~/.nvm/nvm.sh . ~/.profile . ~/.bashrc 

Если вы установили его с помощью пивоварения на OSX, вы можете загрузить сценарий с запатентованным сценарием в скрипт env, используя его, как он детализирует установку.

У меня есть это в проектах, чтобы загрузить их:

 brew install nvm . $(brew --prefix nvm)/nvm.sh nvm install ... 

Небольшая выноска в верхней части ответа, предоставленная @webKnjaZ: мне пришлось запустить функцию оболочки для каждой команды, чтобы она работала в моем сценарии bash. Что-то вроде этого:

 . ~/.nvm/nvm.sh --version . ~/.nvm/nvm.sh install 4.4.5