首页 > 系统相关 >常用Shell脚本 - 开发环境安装

常用Shell脚本 - 开发环境安装

时间:2024-03-15 11:57:43浏览次数:15  
标签:脚本 npm Shell Python 3.11 sudo echo install 安装

功能描述

在Amazon Linux上快速安装开发环境,包括Python 3.11.8, Nodejs, npm, yarn, GO工具。

#!/bin/bash

# @Author : Lan Shiyun
# @Create Time : 2024/3/15
# @FileName : install_development_env.sh
# @Version : 1.0
# @Software : VS Code
# @Update Time : 2024/3/15
# @UpdateBy : Lan Shiyun
# @Description : Shell script to install development environment components on Amazon Linux

# Main function to control the installation process
main() {
    echo "Installing Python 3.11.8..."
    install_python

    echo "Installing Go..."
    install_go

    echo "Installing Node.js and npm..."
    install_nodejs_npm

    echo "Installing Yarn..."
    install_yarn
}

# Function to install Python 3.11.8
install_python() {
    if ! command -v python3.11 &> /dev/null; then
        sudo yum install -y gcc openssl-devel bzip2-devel libffi-devel wget
        wget https://www.python.org/ftp/python/3.11.8/Python-3.11.8.tgz
        tar -xf Python-3.11.8.tgz
        cd Python-3.11.8 || exit
        ./configure --enable-optimizations
        make -j "$(nproc)"
        sudo make altinstall
        cd ..
        sudo rm -rf Python-3.11.8 Python-3.11.8.tgz
    else
        echo "Python 3.11.8 is already installed."
    fi
}

# Function to install Go
install_go() {
    if ! command -v go &> /dev/null; then
        sudo yum install -y golang
    else
        echo "Go is already installed."
    fi
}

# Function to install Node.js and npm
install_nodejs_npm() {
    if ! command -v node &> /dev/null; then
        curl -fsSL https://rpm.nodesource.com/setup_16.x | sudo bash -
        sudo yum install -y nodejs
    else
        echo "Node.js is already installed."
    fi

    if ! command -v npm &> /dev/null; then
        sudo npm install -g npm@latest
    else
        echo "npm is already installed."
    fi
}

# Function to install Yarn
install_yarn() {
    if ! command -v yarn &> /dev/null; then
        npm install -g yarn
    else
        echo "Yarn is already installed."
    fi
}

# Call the main function to start the installation process
main

标签:脚本,npm,Shell,Python,3.11,sudo,echo,install,安装
From: https://www.cnblogs.com/lanshiyun/p/18075099

相关文章

  • 常用Shell脚本 - Docker and Docker-compose 安装
    功能描述在AmazonLinux上自动安装DockerandDocker-compose#!/bin/bash#@Author:LanShiyun#@CreateTime:2024/3/15#@FileName:install_docker_4_aws_.sh#@Version:1.0#@Software:VSCode#@UpdateTime:2024/3/15#@UpdateBy:LanShiyun#@Des......
  • 安装zabbix
    安装zabbix5.0稳定版https://www.zabbix.com/cn/download?zabbix=5.0&os_distribution=centos&os_version=7&components=server_frontend_agent&db=mysql&ws=nginx根据官方操作没有问题,顺利!遇到问题:zabbix-server服务无法启动查看日志:sudovim/var/log/zabbix/zabbix_server.log......
  • Powershell免杀系列(二)
    powershell的免杀⽅法有很多,对代码进⾏编码是最常⻅的⼀种,这⾥介绍⼀个专⻔⽤来对powershell进⾏编码免杀的框架Invoke-Obfuscation,这也是著名的APT32组织海莲花常⽤的⼀个⼯具。该工具可以对powershell代码进行ASCII/hex/octal/binary/SecureString进行加密混淆。执行如下命......
  • cobbler安装配置实践
    什么是cobblerCobbler是一个基于网络的Linux安装服务器,用于自动化和管理大规模Linux系统的安装。通过Cobbler,系统管理员可以轻松地进行自动化部署、配置和管理多台服务器上的操作系统,以提高效率并确保一致性。Cobbler的功能和特点自动化安装:Cobbler提供了自动化的......
  • 团购小程序源码系统:快递代收+社区便利店+推送商品等功能 带完整的安装部署教程
    在移动互联网高速发展的今天,小程序以其轻便、快捷、无需下载的特点,迅速成为商家与用户之间的桥梁。为了满足社区团购市场的需求,小编给大家分享一款功能强大的团购小程序源码系统,该系统集成了快递代收、社区便利店、推送商品等多项功能,为商家提供了一个高效、便捷的运营平台。......
  • MAC 安装 Homebrew (使用国内镜像源)
    首次安装Homebrew首先,需要确保系统中安装了bash、git和curl(对于macOS用户,系统自带bash、git和curl),对于macOS用户需额外要求安装CommandLineTools(CLT)forXcode。在命令行输入xcode-select--install安装CLTforXcode即可。接着,在终端输入以下几行命令......
  • Windows压缩文件可以用 PowerShell中的Compress-Archive
    压缩单个文件Compress-Archive-Path"D:\tmp\test.txt"-DestinationPath"D:\tmp\test.zip"压缩多个文件Compress-Archive-Path"D:\tmp\test.txt","D:\tmp\test2.txt"-DestinationPath"D:\tmp\test2.zip"压缩文件夹Comp......
  • 3-1-Linux终端介绍、Shell提示符、Bash基本语法
    3.1.1登录Linux终端两种终端仿真器:1.GNOME桌面的 GNOMETerminal2.KDE桌面的Konsole Terminal远程连接终端工具:Xshell,CRT,Putty,MobaXterm例1:通过tty命令看到当前所属打开的第几个虚拟终端注:shift+ctrl+N快速打开一个......
  • 在VMware Workstation pro16 中安装Red Hat Enterprise 8时屏幕屏幕缩小,无法继续。
    情况说明:1.在vm里设置自由拉伸2.不等待,回车选中。3.避免点击“添加磁盘”done......
  • 在VS2022和VS2012共存的电脑上安装VS212扩展注意事项
    1、下载一个专用于VS2012的扩展文件,直接双击下载的扩展文件安装后,显示安装成功。但是你可能会发现在VS2022,VS2012中都找不到此扩展。这就要求必须用VS2022的命令将其卸载,然后再用VS2012进行安装。2、用VS2022的命令卸载打开VS2022开发工具先找出此扩展的vsixid:将原扩展文件......