原本只是个人配置文件来着 写着写着面向对象了 再写着写着成了一个方便安装的配置包 再写着写着有点像一个基于另一个shell的shell了
究竟是为什么呢
- 在windows terminal中将字体设置为
FriaCode Nerd Font
- 运行
opt/install
:参见下方的快速开始命令 - 如果你把它加进了pwsh配置文件,你或许还想追加
-NoProfileLoadTime -nologo
到pwsh启动参数中 - 修改
$EshellUI.MSYS.RootPath
为你的msys2安装路径并$EshellUI.SaveVariables()
- 视需要修改其他文件内容
运行esh.exe
以在不进行安装的情况下开始
对于单文件exe 你可以通过esh -Command $EshellUI.RunInstall()
来安装esh到系统环境中
或者运行opt/install
以快速开始(你甚至不需要clone这个项目):
& { (Invoke-WebRequest https://bit.ly/EshInstall).Content | Invoke-Expression }
或者通过git进行安装(一旦安装后删除esh文件夹将导致esh无法正常运行和卸载):
git clone https://github.com/steve02081504/esh && cd esh && ./opt/install
如果你正在使用它,你可以这样更新(或者直接通过git来pull):
Update-Eshell
这将清除esh/src
文件夹和esh/data/SAO-lib.txt
并重新下载最新的esh和SAO-lib
最低兼容PS7.2.15和Windows 6.1.7601(自动纠正编码设置)
支持VSCode的powershell扩展
tips: 配置Microsoft.VSCode_profile.ps1
可以让你仅在VSCode中自动加载esh,而不会影响到你的日常pwsh使用
可以通过修改esh/src/system/UI/prompt/builders
来便捷自定义提示符
rm、ls、cd、mv等常见文件操作命令支持linux和powershell两种风格调用(需要将msys2的bin添加到path)
poweroff
或power off
关机(shutdown
也可以不带参数被调用)
不用打开cmd,mklink
也可以直接被使用(并且支持linux路径)
你说得对,但是sudo
是由前面我忘了 后面我也忘了
mkdir superhavyrock && echo 1000-7 > superhavyrock\rockcore
icacls superhavyrock /grant:r Administrators:F
icacls superhavyrock /inheritance:r
rm -rf superhavyrock
一键更新所有包管理器的所有软件包!
由于我懒,dirsync
等其他命令不做介绍,请自行查看$EshellUI.ProvidedFunctions()
───esh
├───.github #github配置文件夹
│ └───workflows #github actions配置文件夹
├───.vscode #vscode配置文件夹
├───data #数据文件夹
│ ├───SAO-lib.txt #SAO-lib骚话库
│ ├───formatxml #xml格式化数据
│ └───vars #变量数据存储
├───src #esh源码
│ ├───system #esh基础架构文件夹
│ │ └───UI #UI文件夹
│ │ └───prompt #提示符构建文件夹
│ │ └───builders #提示符构建器文件夹
│ ├───commands #命令脚本文件夹
│ │ └───special #特殊命令脚本
│ ├───opt #安装 卸载 启动脚本 基础文件
│ └───scripts #收录脚本工具
├───runner #exe文件编译文件夹 包含源码和构建脚本
├───img #图片资源
├───opt #安装 卸载 启动脚本
└───path #用于加入环境变量的文件夹
如果你想卸载esh,你可以运行esh -Command $EshellUI.RunUnInstall()
或者如同安装时一样运行opt/uninstall
:
& { (Invoke-WebRequest https://bit.ly/EshUnInstall).Content | Invoke-Expression }
或者
cd $EshellUI.Sources.Path
./opt/uninstall
简单来说,鸿蒙和安卓的关系
esh是一个基于pwsh的由ps编写的一大堆脚本,你可以把它加入环境变量当作shell使用,它使用pwsh的语法和命令,但是它有自己的UI和一些特性
你也可以像这个项目本来的用途一样,将它作为pwsh的配置文件使用,这样你就可以让你的pwsh和esh一模一样了
这个项目的原名是my-powershell-profile
。
就只是我一开始在用pwsh,仅此而已。
语法反人类。
没听过。
有句古话叫做“兵欲善其事,必先利其器”。
我想要一个更好的工作环境。
你玩原神吗?
cooool就对了
意义是啥我也不知道
你说得对 关我啥事 我自己开心
糊屎 爽 能跑就行
有高见欢迎提交pr
cooool就对了
我瞎写的 不过你如果查一下的话会发现这个公司是真的存在的 做牛肉
SAO-lib是一个公开的骚话库,esh使用它来随机骚话显示在logo下方
?
别笑 真有这种人