SH腳本安裝Aethas
curl -L https://alibaba.github.io/arthas/install.sh | sh
安裝腳本說明
示例源文件:
#! /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>&2exit ${1}
}# check permission to download && install
[ ! -w ./ ] && exit_on_err 1 "permission denied, target directory ./ was not writable."if [ $# -gt 1 ] && [ $1 = "--url" ]; thenshiftARTHAS_FILE_URL=$1shift
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."
譯文:
# 這是一個用于安裝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.sh
或install-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
文件:
# 設置Arthas路徑
export ARTHAS_HOME=/opt/arthas
# 將Arthas的bin目錄添加到PATH變量中
export PATH=$PATH:$ARTHAS_HOME
刷新環境變量
source ~/.bash_profile
SH啟動運行
打開終端任意位置輸入as.sh
隨便連接一個Java連接應用: