Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
steve02081504 committed Nov 26, 2023
1 parent 771468e commit 7369990
Showing 1 changed file with 76 additions and 13 deletions.
89 changes: 76 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
# esh

原本只是个人配置文件来着 写着写着面向对象了 再写着写着成了一个方便安装的配置包
原本只是个人配置文件来着 写着写着面向对象了 再写着写着成了一个方便安装的配置包 再写着写着有点像一个基于另一个shell的shell了
究竟是为什么呢

## 使用方法

- 在windows terminal中将字体设置为[`FriaCode Nerd Font`](https://github.com/ryanoasis/nerd-fonts/releases/latest/download/FiraCode.zip)
- 你或许想追加`-NoProfileLoadTime -nologo`到powershell启动参数中
- 运行`install.ps1`或下方的快速开始命令
- 如果你把它加进了pwsh配置文件,你或许还想追加`-NoProfileLoadTime -nologo`到pwsh启动参数中
- 修改`$EshellUI.MSYS.RootPath`为你的msys2安装路径并`$EshellUI.SaveVariables()`
- 视需要修改其他文件内容

Expand All @@ -20,6 +20,8 @@
```

![图片](https://github.com/steve02081504/esh/assets/31927825/39cdadc2-60e6-43f9-bcfc-ef5f973bd12d)

如果你正在使用它,你可以这样更新:

```powershell
Expand All @@ -32,16 +34,8 @@ Update-Eshell
## 分开esh和pwsh

想要将esh和pwsh分开来进一步迷惑你的朋友吗?
参考[`/run.cmd`](./run.cmd),使用`-NoExit -File`参数来指定pwsh的启动文件而避免将其加入到你的配置文件中

```cmd
@echo off
pwsh.exe %* -nologo -NoExit -File %~dp0\run.ps1
@echo on
```

如果你已经将`esh/path`添加到了你的环境变量中,你可以直接在bash或cmd和pwsh中`esh`,或在windows terminal中`esh.cmd -WorkingDirectory ~`来启动esh
升级到esh `v0.0.0.5`以上来获取path子文件夹,然后将其添加到你的环境变量中!
如果你已经将`esh/path`添加到了你的环境变量中,你可以丢弃pwsh的profile中的esh加载,并直接在bash或cmd和pwsh中`esh`,或在windows terminal中`esh.cmd -WorkingDirectory ~`来启动esh
![图片](https://github.com/steve02081504/esh/assets/31927825/f017dd02-80bf-4d1e-9cbc-2ee28d43ede9)

## 功能预览
Expand Down Expand Up @@ -94,6 +88,75 @@ icacls superhavyrock /inheritance:r
rm -rf superhavyrock
```

![图片](https://github.com/steve02081504/esh/assets/31927825/b0b3a4ed-f6fd-446e-a65b-602399bd0abe)
![图片](https://github.com/steve02081504/esh/assets/31927825/7f2f81a7-f48d-4b4b-a824-29a1aca8ce04)

一键更新所有包管理器的所有软件包!

![图片](https://github.com/steve02081504/esh/assets/31927825/55b75796-0745-4900-b596-d1f2e7decadb)

由于我懒,`dirsync`等其他命令不做介绍,请自行查看`$EshellUI.ProvidedFunctions()`

## Q&A

### esh和pwsh的关系是?

简单来说,鸿蒙和安卓的关系
esh是一个基于pwsh的由ps编写的一大堆脚本,你可以把它加入环境变量当作shell使用,它使用pwsh的语法和命令,但是它有自己的UI和一些特性
你也可以像这个项目本来的用途一样,将它作为pwsh的配置文件使用,这样你就可以让你的pwsh和esh一模一样了

### 为什么不基于bash?

这个项目的原名是`my-powershell-profile`
就只是我一开始在用pwsh,仅此而已。

### 你为什么不用bash?

语法反人类。

### 你为什么不用zsh/fish/其他shell?

没听过。

### esh和VSCode的powershell扩展同时使用时PSReadLine会不停报错

issue提过了 等修

### 你为什么不用cmd?

你玩原神吗?

### 为什么esh固定显示`v1960.7.17`?这对你来说有什么意义吗?

cooool就对了
意义是啥我也不知道

### 这个项目的目的是什么?

有句古话叫做“兵欲善其事,必先利其器”。
我想要一个更好的工作环境。

### 这个shell不够严谨 整活内容太多了

你说得对 关我啥事 我自己开心

### 为什么你的代码这么烂

糊屎 爽 能跑就行
有高见欢迎提交pr

### E-tek是真实存在的公司吗?

cooool就对了
我瞎写的 不过你如果查一下的话会发现这个公司是真的存在的 做牛肉

### esh和SAO-lib是什么关系?

SAO-lib是一个公开的骚话库,esh使用它来随机骚话显示在logo下方

### 为什么你的骚话库里有这么多骚话?


### 你为什么不用linux而是用微软的技术栈?你是不是不喜欢开源?

别笑 真有这种人

0 comments on commit 7369990

Please sign in to comment.