Selaa lähdekoodia

添加安装 Zellij 的功能并配置自动附加功能

- 新增 install_zellij 函数,用于下载、解压和配置 Zellij
- 根据用户使用的 Shell 类型(zsh 或 bash),在相应的配置文件中添加 zin 函数
- zin 函数用于快速进入 Zellij,并启用自动附加功能
- 完成安装后,提示用户使用 'zin'命令启动 Zellij
tianyun 7 kuukautta sitten
vanhempi
commit
2ba6d62126
1 muutettua tiedostoa jossa 37 lisäystä ja 0 poistoa
  1. 37 0
      sh_config.sh

+ 37 - 0
sh_config.sh

@@ -70,6 +70,43 @@ EOF
 
 }
 
+function install_zellij(){
+    # 用户目录是否存在 zellij 文件
+    if [ ! -f ~/zellij ]; then
+        wget https://tianyunperfect1.oss-cn-beijing.aliyuncs.com/file/2024/11/zellij-x86_64-unknown-linux-musl.tar.gz
+        tar -zxvf zellij-x86_64-unknown-linux-musl.tar.gz
+        rm -rf zellij-x86_64-unknown-linux-musl.tar.gz
+
+        if [ -n "$ZSH_VERSION" ]; then
+            echo "正在使用zsh"
+            cat >> ~/.zshrc << \EOF
+# 方便快速进入
+function zin(){
+  export ZELLIJ_AUTO_ATTACH=true
+  eval "$(~/zellij setup --generate-auto-start zsh)"
+}
+EOF
+            source ~/.zshrc
+
+        elif [ -n "$BASH_VERSION" ]; then
+            echo "正在使用bash"
+            cat >> ~/.bashrc << \EOF
+# 方便快速进入
+function zin(){
+  export ZELLIJ_AUTO_ATTACH=true
+  eval "$(~/zellij setup --generate-auto-start bash)"
+}
+EOF
+            source ~/.bashrc
+        else
+            echo "无法确定当前 Shell 类型"
+        fi
+
+        echo "OK。zin!!!"
+    fi
+}
+
+
 function k8s-get-all-namespace(){
 	kubectl get namespace
 }