linux 如何使用bash脚本快速轻松地在全球范围内安装AppImage [关闭]

thtygnil  于 2023-10-16  发布在  Linux
关注(0)|答案(1)|浏览(112)

已关闭此问题为not about programming or software development。它目前不接受回答。

这个问题似乎不是关于a specific programming problem, a software algorithm, or software tools primarily used by programmers的。如果你认为这个问题与another Stack Exchange site的主题有关,你可以留下评论,解释在哪里可以回答这个问题。
10小时前关闭。
Improve this question
我正在寻找一种方法来简化在Linux机器上全局访问AppImage的过程。为了实现这一点,我编写了一个Bash脚本,它将AppImage移动到/usr/local/bin(通常位于$PATH中),设置可执行权限,并创建一个符号链接。

ckx4rj1h

ckx4rj1h1#

以下是我的剧本:

#!/bin/bash
if [ "$EUID" -ne 0 ]; then echo "Run as root." 1>&2; exit 1; fi
if [ "$#" -lt 1 ]; then echo "Usage: $0 <i/u> <AppImage_Name>" 1>&2; exit 1; fi
op="$1"; img="$2"
basename_no_ext=$(basename ${img%.*})

case "$op" in
  i|install)
    mv "$img" "/usr/local/bin/" && chmod +x "/usr/local/bin/$img" && ln -s "/usr/local/bin/$img" "/usr/local/bin/${img%.*}"
    if [ $? -eq 0 ]; then
      echo "Installed. Run $basename_no_ext."
    else
      echo "Installation failed." 1>&2
    fi
    ;;
  u|uninstall)
    rm -f "/usr/local/bin/$img" "/usr/local/bin/${img%.*}"
    if [ $? -eq 0 ]; then
      echo "Uninstalled."
    else
      echo "Uninstallation failed." 1>&2
    fi
    ;;
  *)
    echo "Invalid. Use 'i/u' or 'install/uninstall'." 1>&2
    exit 1
    ;;
esac

要安装它:将上述文本复制到名为“www.example.com“的本地文件中install-app.sh,然后在同一文件夹中执行:
sudo ./install-app.sh i ./install-app.sh
然后,要使用它,运行:
sudo install-app i ./nvim.appimage
要卸载,请运行:
sudo install-app u nvim
请随意改进或分享此代码。

相关问题