1. PowerShell unter Windows
Shell ist sowohl eine Befehlssprache als auch eine Programmiersprache und wird derzeit hauptsächlich in Linux-Systemen verwendet.
PowerShell ist eine plattformübergreifende Lösung zur Aufgabenautomatisierung, die aus einer Befehlszeilen-Shell, einer Skriptsprache und einem Konfigurationsmanagement-Framework besteht und unter Windows, Linux und macOS ausgeführt werden kann.
In der Windows-Umgebung ähneln PowerShell-Befehle eher Linux-Shell-Befehlen als cmd. Wenn Sie also Shell-Skripte unter Windows erlernen möchten, ist die Verwendung von PowerShell eine gute Wahl.
2. Vim-Download und Installation (Windows-Umgebung)
Download-Adressportal: https://www.vim.org/download.php#pc
Nach dem Download können Sie die klassische Version zur Installation auswählen. Es wird empfohlen, sie im Laufwerksverzeichnis D mit einem rein englischen Pfad zu installieren.
3. Konfigurieren Sie die PowerShell-Richtlinie und verwenden Sie Vim
Um die PowerShell-Ausführungsrichtlinie zu ändern, müssen Sie PowerShell mit Administratorrechten öffnen. Öffnen Sie einfach ein Verzeichnis und befolgen Sie die folgenden drei Schritte.
# 在 PowerShell 输入下面的命令,执行 Y (RemoteSigned 模式也是可以的)
Set-ExecutionPolicy Unrestricted
# 继续输入
new-item -path $profile -itemtype file -force
Suchen Sie den Ordner im roten Feld im Bild oben, öffnen Sie die darin enthaltene Skriptdatei mit Notepad Microsoft.PowerShell_profile.ps1
und geben Sie den folgenden Inhalt ein.
set-alias vim "D:\Program Files (x86)\Vim\vim82\vim.exe" # 此处为 Vim 的安装路径
Function Edit-Profile
{
vim $profile
}
Function Edit-Vimrc
{
vim $HOME\_vimrc
}
4. Verwenden Sie Vim, um ein Shell-Skript zu schreiben und in PowerShell auszuführen
Nachdem Sie die oben genannten Schritte ausgeführt haben, starten Sie PowerShell neu.
In Bezug auf Vim i
gilt: Einfügen, esc
Verlassen des Einfügemodus und anschließendes :wq
Speichern und Beenden.
# 生成并编辑文件 test.ps1
vim test.ps1
# i 插入模式后,输入 shell 脚本代码,完成后 esc 退出插入模式,:wq 保存退出编辑
echo "Hello World !"
# 运行 shell 脚本
./test.ps1
Beachten Sie, dass die PowerShell-Skripterweiterung .ps1
nicht die unter Linux ist .sh
.