#!/bin/bash
echo "添加环境变量需要root权限,如无root权限,则不添加环境变量"
echo "输入Node下载地址(目前仅支持Node官方网站上Linux Binaries下载项目或输入1使用默认下载)"
read getUrl
if [ $getUrl = "" ]
then
getUrl="https://nodejs.org/dist/v4.4.4/node-v4.4.4-linux-x64.tar.xz"
fi
if [ $(expr match ${getUrl} http) = "" -a $(expr match ${getUrl} https) = "" ]
then
getUrl="https://"$getUrl
fi nodeSourceName=$(echo ${getUrl} | awk 'BEGIN {FS="/"} {print $NF}')
wget ${getUrl}
echo "下载完成,开始解压"
xz -d ${nodeSourceName}
nodeSourceName=`echo ${nodeSourceName} | sed 's/.xz//g'`
tar -xvf ${nodeSourceName}
nodeSourceName=$(echo ${nodeSourceName} | sed 's/.tar//g')
if [ $(id -u) = "" ]
then
nodePath="export PATH="$(pwd)"/"${nodeSourceName}"/bin:"${PATH}
cp /etc/profile /etc/profile.bak
echo "已备份/ect/profile文件,备份文件为/etc/profile.bak"
sed -i '$a '"${nodePath}"'' /etc/profile
echo "请使用 source /etc/profile 命令完成环境变量设置"
else
echo "不是root用户"
exit
fi

node安装脚本,初学shell的产物,大神请勿嫌弃。 执行完成后使用 source /etc/profile即可(shell里我没用成功)

Ubuntu安装node的更多相关文章

  1. Ubuntu 安装 node

    ubuntu安装node和npm的命令行命令: sudo apt install nodejs-legacy sudo apt install npm 最新版本安装方法 1.安装npm sudo ap ...

  2. ubuntu安装node.js+express+mongodb

    输入以下命令安装: sudo apt-get install nodejs 安装完成后,终端输入nodejs,就能进入node命令啦: 但是正常下应该是输入node进入命令而不是nodejs: 在Ub ...

  3. ubuntu 安装node.js + express + mongodb

    转载自http://my.oschina.net/reg/blog/289536 Ctrl + Alt + T,打开终端,输入以下命令安装: sudo apt-get install nodejs 安 ...

  4. 转 - ubuntu 安装node.js 与 npm

    原文链接为: https://blog.csdn.net/wangtaoking1/article/details/78005038 这篇文章介绍如何在ubuntu环境下安装node环境. 我使用的系 ...

  5. Ubuntu安装Node和npm

    本文简单介绍在Ubuntu上安装最新版本的node和npm. 本次试验环境是Ubuntu 18.10. 安装nodejs root@ubuntu:~# cat /etc/issue Ubuntu 18 ...

  6. Ubuntu安装node.js

    通过PPA安装Node.js sudo apt-get install python-software-properties sudo add-apt-repository ppa:chris-lea ...

  7. linux(ubuntu) 安装 node.js

    其实几个月之前我已经介绍过使用window版的nvm——wnvm了 1.先安装nvm 日常开发安装node通常会用nvm来安装,因为nvm可以帮我们管理好node的版本 我们通过git来把nvm下载到 ...

  8. ubuntu 安装node.js

  9. ubuntu14 安装Node.js

    @brief ubuntu  安装Node.js @date 2018-06-28 @see Ubuntu 上安装 Node.js(https://www.runoob.com/nodejs/node ...

随机推荐

  1. 【leetcode❤python】 155. Min Stack

    #-*- coding: UTF-8 -*- class MinStack(object):    def __init__(self):        """      ...

  2. codeforces 748E Santa Claus and Tangerines

    E. Santa Claus and Tangerines time limit per test 2 seconds memory limit per test 256 megabytes inpu ...

  3. linux文件权限查看及修改(实用)

    查看Linux文件的权限:ls -l 文件名称 查看linux文件夹的权限:ls -ld 文件夹名称(所在目录) 修改文件及文件夹权限: sudo chmod -(代表类型)×××(所有者)×××(组 ...

  4. U盘修复

    方法一: 1.点开始-运行-输入cmd-format f: /fs: FAT32 (这里f:是指U盘所在盘符) 2.打开控制面板-管理工具-计算机管理-磁盘管理-找到U盘的所在的盘符--点右键--删除 ...

  5. a=av###b=bv###c=cv map键值对 (a,av) (b,bv) (c,cv)

    import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; impo ...

  6. Qt编程'""hello world

    #include<QApplication>#include<QLabel>int main(int argc,char*argv[]){QApplicatin app(arg ...

  7. linux网卡混杂模式

    混杂模式就是接收所有经过网卡的数据包,包括不是发给本机的包,即不验证MAC地址.普通模式下网卡只接收发给本机的包(包括广播包)传递给上层程序,其它的包一律丢弃.一般来说,混杂模式不会影响网卡的正常工作 ...

  8. Swift函数的定义

    //: Playground - noun: a place where people can play import Cocoa //基本的函数 //************************ ...

  9. Java数组扩容算法及Java对它的应用

    1)Java数组对象的大小是固定不变的,数组对象是不可扩容的.利用数组复制方法可以变通的实现数组扩容.System.arraycopy()可以复制数组.Arrays.copyOf()可以简便的创建数组 ...

  10. z-index深入理解

    [CSS深入理解之z-index]听课总结 (http://www.imooc.com/learn/643)   一.z-index基础知识 1.z-index的含义 z-index属性指定了元素及其 ...