Mac 以SH脚本安装Arthas

SH脚本安装Aethas

bash 复制代码
curl -L https://alibaba.github.io/arthas/install.sh | sh

安装脚本说明

示例源文件:

bash 复制代码
#! /bin/bash

# temp file of as.sh
TEMP_ARTHAS_FILE="./as.sh.$$"

# target file of as.sh
TARGET_ARTHAS_FILE="./as.sh"

# update timeout(sec)
SO_TIMEOUT=60

# default downloading url
ARTHAS_FILE_URL="https://arthas.aliyun.com/as.sh"

# exit shell with err_code
# $1 : err_code
# $2 : err_msg
exit_on_err()
{
    [[ ! -z "${2}" ]] && echo "${2}" 1>&2
    exit ${1}
}

# check permission to download && install
[ ! -w ./ ] && exit_on_err 1 "permission denied, target directory ./ was not writable."

if [ $# -gt 1 ] && [ $1 = "--url" ]; then
  shift
  ARTHAS_FILE_URL=$1
  shift
fi

# download from aliyunos
echo "downloading... ${TEMP_ARTHAS_FILE}"
curl \
    -sLk \
    --connect-timeout ${SO_TIMEOUT} \
    $ARTHAS_FILE_URL \
    -o ${TEMP_ARTHAS_FILE} \
|| exit_on_err 1 "download failed!"

# write or overwrite local file
rm -rf as.sh
mv ${TEMP_ARTHAS_FILE} ${TARGET_ARTHAS_FILE}
chmod +x ${TARGET_ARTHAS_FILE}

# done
echo "Arthas install successed."

译文:

markdown 复制代码
# 这是一个用于安装Arthas的bash脚本

## 定义变量
- `TEMP_ARTHAS_FILE`:临时下载文件路径,即`. ./as.sh.$$`
- `TARGET_ARTHAS_FILE`:目标Arthas文件路径,即`. ./as.sh`
- `SO_TIMEOUT`:网络请求超时时间(秒),默认为60秒
- `ARTHAS_FILE_URL`:默认下载地址,指向阿里云的Arthas下载链接

## 函数定义
- `exit_on_err`:根据错误代码和消息退出脚本。当发生错误时,输出错误消息并以指定错误码退出脚本。

## 检查权限
- 检测当前目录是否可写,不可写则显示错误信息并退出。

## 参数处理
- 如果参数列表中包含`--url`选项,则获取下一个参数作为下载URL,并从该URL下载Arthas。

## 下载Arthas
- 使用curl命令按照给定的超时设置从指定URL下载Arthas到临时文件。
- 如果下载失败,则调用`exit_on_err`函数并退出脚本。

## 移动并设置执行权限
- 删除已存在的旧版Arthas本地文件(如果存在)。
- 将临时下载的Arthas文件移动到目标位置。
- 设置目标文件为可执行权限。

## 安装完成提示
- 显示"Arthas install successed."表示Arthas安装成功。

安装原理

如果已经在系统中下载了Arthas的安装脚本(如install.shinstall-local.sh),并以正确的方式执行了这个脚本(通常使用命令 sh install.sh 或赋予其可执行权限后直接运行),那么这个脚本将会自动完成一系列步骤,最终将Arthas安装到您的计算机上。

具体来说,安装过程可能包括但不限于以下步骤:

  • 从官方源或其他可信源下载Arthas的发布包。
  • 解压缩下载的文件。
  • 将Arthas相关的JAR文件移动到特定目录,比如${HOME}/.arthas/lib/版本号/下。
  • 可能还会配置环境变量,以便于全局访问Arthas命令行工具。
  • 安装完成后,您就可以通过相应的启动脚本(例如as.sh)来连接和诊断运行在本地机器上的Java应用程序了。

设置环境变量

为了能够在任何终端窗口中方便地使用Arthas,您需要将Arthas的启动脚本路径添加到系统的PATH环境变量中。在macOS Catalina及以后版本中,系统默认使用的是Zsh shell,因此需要编辑.zprofile.zshrc文件:

bash 复制代码
# 设置Arthas路径
export ARTHAS_HOME=/opt/arthas
# 将Arthas的bin目录添加到PATH变量中
export PATH=$PATH:$ARTHAS_HOME

刷新环境变量

bash 复制代码
source ~/.bash_profile

SH启动运行

打开终端任意位置输入as.sh

随便连接一个Java连接应用

相关推荐
fengyun28911 小时前
Mac电脑 卸载工具 App Cleaner
macos
PeterJXL2 小时前
Chrome 下载文件时总是提示“已阻止不安全的下载”的解决方案
前端·chrome·安全
一入JAVA毁终身3 小时前
处理Lombok的一个小BUG
java·开发语言·bug
aerror5 小时前
Xbox One 控制器转换为 macOS HID 设备的工作原理分析
macos·xbox
今晚打老虎z5 小时前
dotnet-env: .NET 开发者的环境变量加载工具
前端·chrome·.net
前端_逍遥生5 小时前
Chrome 插件开发到发布完整指南:从零开始打造 TTS 朗读助手
前端·chrome
晴风向上6 小时前
mac mini m4安装node.js@16以下版本方法
macos·node.js
JPCstorm7 小时前
Mac homebrew 安装教程
macos
秋窗77 小时前
Mac 部署Latex OCR并优化体验(打包成App并支持全局快捷键)
macos·ocr·latex
FreeBuf_8 小时前
朝鲜APT组织使用Nim语言恶意软件对macOS发起隐秘Web3与加密货币攻击
macos·web3·策略模式