如何在 Termux 终端 android 应用程序中创建快捷方式 bash 脚本?

如何在 Termux 终端 android 应用程序中创建快捷方式 bash 脚本?

我不得不求助于 Termux,因为 Servers Ultimate Pro 的开发人员很久没有更新 Node.js 包了,新的 ES6 功能破坏了我的脚本。浏览说明后,我通过 apt-get 安装了最新的 Node.js,并且可以运行我的脚本。

但是,我必须输入:

$node storage/shared/folder_in_internal_android_memory/app.js

如果可能的话,我可以使用以下命令创建一个名为“bot.sh”的 bash 脚本:

#!bin/bash
node storage/shared/folder_in_internal_android_memory/app.js

然后运行:

$bot

我可以 cp 一个已经创建的脚本,但我不知道将它放在哪里以便我可以快捷方式使用它。

答案1

使用别名怎么样?

nano/vi(或任何你用来编辑的东西)/data/data/com.termux/files/usr/etc/bash.bashrc

为每个别名添加;

别名 nodeapp ='节点存储/共享/folder_in_internal_android_memory/app.js'

答案2

您需要将脚本放入~/.shortcuts/并安装Termux:小部件应用程序。然后Termux:Widget选项就会出现在主屏幕启动器的小部件列表中。

根据下面 nico 的评论,要访问典型启动器的小部件列表,请长按空白处并点击“小部件”或“所有快捷方式”选项。然后找到并长按所需的 Termux 快捷方式小部件,并将其放在您想要的位置。

另请注意,Android 缺少/bin/usr/bin,因此有必要改变LD_PRELOAD通过运行pkg install termux-exec然后重新启动 Termux。

答案3

马克的回答让我走上了正确的道路,这可能超出了 OP 要求的范围,但我想这可能会帮助其他寻找更自动化解决方案的人:

Termux:任务 (com.termux.tasker)应用程序允许将脚本的执行集成到自定义流程中塔斯克(并且兼容,例如自动化) 程式。

注意,要执行的脚本需要放到~/.termux/tasker/(还需要创建文件夹)。

答案4

有没有办法在 Android 启动时通过 termux 运行命令或 root 脚本并绕过超级用户访问的安全设置?如果有某种方法可以访问 Android 钥匙串和证书并在启动时使用脚本对其进行操作,那么你可能会获得 root 访问权限,但我不知道如何对其进行编码

相关内容