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.