本文参考:https://dev.to/thementor/i-run-powershell-on-android-and-so-can-you-458k
powershell是微软在windows上旨在取代cmd的新型shell,融合了面向对象的概念,使得它的脚本看起来更像编程语言。值得一提的是,powershell是开源且跨平台的。支持windows,macos和linux。所以我们也可以在termux的linux容器里使用powershell。
首先,你需要在termux中安装linux容器,网上教程很多这里就不多说了。
接着我们安装运行powershell和获取powershell需要的依赖,arch/manjaro下运行:
sudo pacman -S wget libuv --noconfirm
debian系发行版下运行:
sudo apt install wget libuv -y
然后我们在 ~ 目录下创建一个文件夹,我们将其命名为.powershell,当然随便在哪个目录下创建这个文件夹都行,这里是为了方便管理 :
cd ~ #若不想在 ~ 目录下创建则请把 ~ 换成你自己的目录路径
mkdir .powershell
然后我们进入这个文件夹:
cd .powershell
接着我们从github上下载已编译好的powershell的二进制文件,我使用的是arm64架构的arch linux容器,故下载linux-arm64的二进制文件,这里我们选择最新版7.2.0-rc1(经测试7.1.5稳定版有bug会报段错误)。
wget https://github.com/PowerShell/PowerShell/releases/download/v7.2.0-rc.1/powershell-7.2.0-rc.1-linux-arm64.tar.gz -c
有需要的话可以科学上网,如果中途连接断开再执行一遍就行了,因为命令后面有加 -c,所以可以断点续传。
下载完成后,.powershell目录下会有个叫powershell-7.2.0-rc.1-linux-arm64.tar.gz的文件,我们解压它。
tar zxvf powershell*.gz
解压完成后,记得给pwsh加执行权限:
chmod +x pwsh
接着就可以使用 ./pwsh 运行powershell了。
不过这样用不是很方便,所以我们可以创建软连接或者将.powershell目录添加至PATH环境变量。这里说明前者,因为前者比较实用(此方法可以启用coc.nvim的扩展coc-powershell,方便日后使用vim/neovim进行powershell的脚本编写)。
我们把pwsh连接至/usr/bin目录下:
ln -s `pwd`/pwsh /usr/bin/pwsh
接着就可以在终端下直接输入 pwsh 运行powershell了。



