Alternativa nana per Windows PowerShell


27

Sto cercando un software simile a Nano per Linux Bash ma per Windows PowerShell. C'è qualche integrato quindi non devo installare qualcosa?

EDIT Nano è un editor di testo che viene eseguito all'interno della bash. Puoi aprire un testo come documento (.txt, .c ecc.) In bash per modificarlo al volo o semplicemente visualizzarlo e chiuderlo di nuovo.


Non so se funziona, ma forse è possibile rimuovere edit.com da una macchina XP e utilizzarlo in PowerShell su Windows 7. Non so se Win7 32 bit ha edit.com ma Win7 64 bit non ha modifica .com
— barlop

1
Supponiamo che qualcuno sappia tutto su PowerShell e possa aiutarti, ma non sa molto su Linux o su cosa potrebbe essere Nano. Forse dovresti descrivere cosa vuoi fare.
— Peter Hahndorf,

1
@PeterHahndorf Avevi ragione, l'ho modificato
— John Demetriou il

Risposte:


13

Ora c'è un modo per usare nanoe vimcon PowerShell installando "Bash su Windows". Maggiori informazioni sul blog di Scott Hanselman

Dalla riga di comando è possibile eseguire

bash -c "vi filename.txt"
bash -c "nano filename.txt"

puoi anche aggiungere quelle funzioni al tuo profilo PowerShell

function vi ($File){
    bash -c "vi $File"
}

function nano ($File){
    bash -c "nano $File"
}

La fonte del blog da cui ho ricevuto le informazioni


Quelle citazioni intelligenti nel tuo post diventeranno stupide per le conchiglie e causeranno problemi. Le ho riparate per te questa volta
— phuclv,

Sì. Da quando PowerShell è stato aggiornato. Grazie per la risposta aggiornata, ho scambiato quello accettato al tuo
— John Demetriou,

9

L'unico editor integrato in Windows è Blocco note. Dovrebbe già essere nel tuo percorso, quindi puoi semplicemente digitare notepad something.txtnella console di PowerShell.

Se vuoi editor basati su console, ce ne sono alcuni qui: /programming/11045077/edit-a-text-file-on-the-console-in-64-bit-windows

Una cosa utile da fare è creare un alias chiamato "modifica" (ad esempio) per il tuo editor di testo preferito. Inserisci qualcosa di simile nel tuo profilo:

set-alias edit "${env:ProgramFiles}\Sublime Text 3\sublime_text.exe"

1
Le versioni più recenti di Windows hanno anche powershell_ise.exeincorporato e nel percorso. Un editor abbastanza buono per gli script di PowerShell.
— Peter Hahndorf,

quindi nessun editor PowerShell incorporato all'interno della shell? solo programmi esterni eseguiti al di fuori di PowerShell?
— John Demetriou,

1
@ John Demetriou, non sono sicuro di cosa intendi per "incorporato" ora. Esistono due editor di testo stock forniti con Windows: Blocco note e PowerShell ISE (grazie Peter). Se vuoi un editor basato su console, il link sopra ha alcuni. Non ci sono editor di stock basati su console nelle ultime versioni di Windows.
— dangph

questo è ciò che intendevo, editor basato su console stock. ok grazie. Cercherò nel link fornito e sceglierò. grazie
— John Demetriou il

Per utilizzare l'editor ISE: psEdit \path\to\file.txt... Per alternare tra editor e powershell ctrl + sectrl + d
— Kolob Canyon

9

Nano è disponibile per PowerShell. Se hai installato il gestore di pacchetti Chocolatey nel tuo sistema, puoi installare nano con:

choco install nano

Puoi installare Chocolatey dalla riga di comando con:

Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

La mia esperienza personale è che nano funziona alla grande in Windows 10 ma è davvero lento avviarlo la prima volta in Windows 7.


8

Installa il sottosistema Windows per Linux (WSL). Quindi digitare.

wsl nano

o

wsl nano textfilenametoedit.txt

Le citazioni non sono necessarie.


4
Questo può essere ovvio per alcune persone, ma mi ha fatto inciampare per un po ': se stai fornendo un percorso completo al file, assicurati di passare il percorso che useresti in WSL, non in Windows. Ad esempio, se si desidera modificare C: \ text.txt, anziché utilizzare wsl nano C:\text.txt, utilizzarewsl nano /mnt/c/text.txt
— Matt

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.