admin管理员组

文章数量:1529448

前言

本章,需要使用一个会写shell脚本的AI,比如chatgpt 4o,和了解shell脚本并会使用
当然这需要使用linux,其他系统当然也可以做到,就自学吧(๑•̀ㅂ•́)و✧
使用脚本来完成,一些重复任务的自动化


1.了解shell

网上学习shell的资料,挺多的任意选择,下面我会给出一个推荐的网址
https://www.runoob/linux/linux-shell-variable.html

2.使用chatGPT 让他生成一个shell脚本

3.运行脚本

常用命令:

# 编写脚本
vim <name>.sh
#使脚本具有执行权限
chmod +x <name>.sh
#执行脚本
./<name>.sh

4.示例

  • Anaconda安装下载
#!/bin/bash

# 检查是否已经安装了Anaconda
if command -v conda &> /dev/null; then
  echo "Anaconda 已安装。"
  exit 0
fi

# 下载并安装 Anaconda 的函数
install_anaconda() {
  URL=$1
  FILE="Anaconda3-latest-Linux-x86_64.sh"

  # 下载 Anaconda
  echo "正在下载 Anaconda..."
  wget -O $FILE $URL
  
  # 安装 Anaconda
  echo "正在安装 Anaconda..."
  bash $FILE -b -p $HOME/anaconda3
  
  # 初始化 Anaconda
  $HOME/anaconda3/bin/conda init
  
  # 删除下载的文件
  rm $FILE

  # 激活更改
  source ~/.bashrc

  # 检查安装是否成功
  if command -v conda &> /dev/null; then
    echo "Anaconda 安装成功。"
  else
    echo "Anaconda 安装失败。"
  fi
}

# 设置 Anaconda 的下载链接
ANACONDA_URL="https://repo.anaconda/archive/Anaconda3-latest-Linux-x86_64.sh"

# 安装 Anaconda
install_anaconda $ANACONDA_URL
  • chrome安装下载
#!/bin/bash

# 检查是否安装了 Google Chrome
if command -v google-chrome &> /dev/null; then
  echo "Google Chrome 已安装。"
  exit 0
fi

# 下载并安装 Google Chrome 的函数
install_chrome() {
  URL=$1
  FILE="google-chrome-stable_current_amd64.deb"
  
  # 下载 Google Chrome
  echo "正在下载 Google Chrome..."
  wget -O $FILE $URL
  
  # 安装 Google Chrome
  echo "正在安装 Google Chrome..."
  sudo dpkg -i $FILE
  sudo apt-get install -f -y  # 修复依赖关系
  rm $FILE  # 删除下载的文件
}

# 检查操作系统类型
if [ -f /etc/os-release ]; then
  . /etc/os-release
  OS=$ID
fi

case $OS in
  ubuntu|debian)
    CHROME_URL="https://dl.google/linux/direct/google-chrome-stable_current_amd64.deb"
    install_chrome $CHROME_URL
    ;;
  centos|rhel)
    echo "正在下载并安装 Google Chrome for CentOS/RHEL..."
    sudo yum install -y wget
    wget https://dl.google/linux/direct/google-chrome-stable_current_x86_64.rpm
    sudo yum localinstall -y google-chrome-stable_current_x86_64.rpm
    rm google-chrome-stable_current_x86_64.rpm
    ;;
  fedora)
    echo "正在下载并安装 Google Chrome for Fedora..."
    sudo dnf install -y wget
    wget https://dl.google/linux/direct/google-chrome-stable_current_x86_64.rpm
    sudo dnf localinstall -y google-chrome-stable_current_x86_64.rpm
    rm google-chrome-stable_current_x86_64.rpm
    ;;
  arch)
    echo "Arch Linux 上安装 Google Chrome 需要使用 AUR 助手,例如 yay 或 trizen。"
    echo "例如,可以使用以下命令进行安装:"
    echo "yay -S google-chrome"
    ;;
  *)
    echo "未知的操作系统类型,请手动安装 Google Chrome"
    ;;
esac

# 检查安装是否成功
if command -v google-chrome &> /dev/null; then
  echo "Google Chrome 安装成功。"
else
  echo "Google Chrome 安装失败。"
fi


总结

案例很简单,但是他的用法,相信你已经有和多想法了。

比如,我的电脑需要重装系统,我刚好把我安装过的依赖,全部写成脚本了,安装软件多方便啊,而chatgpt解决我不会写shell的问题,

只要懂原理,会表达就行,说不定以后,你只要动动嘴,就可以完成很多任务

本文标签: 脚本chatGPTShell