Alternatif nano untuk Windows PowerShell

27

Saya mencari perangkat lunak yang mirip dengan nano untuk linux tetapi untuk windows PowerShell. Apakah ada bawaan jadi saya tidak perlu menginstal sesuatu?

EDIT Nano adalah editor teks yang berjalan dalam bash. Anda dapat membuka teks seperti dokumen (.txt, .c dll) di bash untuk mengeditnya dengan cepat atau hanya melihatnya dan tutup lagi.

John Demetriou
sumber
Saya tidak tahu apakah ini bekerja tetapi mungkin itu mungkin untuk mendapatkan edit.com dari mesin XP dan menggunakannya di PowerShell pada Windows 7. Saya tidak tahu apakah Win7 32bit memiliki edit.com tetapi Win7 64bit tidak memiliki edit .com
barlop
1
Anggaplah seseorang tahu segalanya tentang PowerShell dan bisa membantu Anda, tetapi tidak tahu banyak tentang Linux atau apa itu Nano. Mungkin Anda harus menggambarkan apa yang ingin Anda lakukan.
Peter Hahndorf
1
@PeterHahndorf Anda benar, saya mengeditnya
John Demetriou

Jawaban:

13

Sekarang ada cara untuk menggunakan nanodan vimdengan PowerShell dengan menginstal "Bash pada Windows". Informasi lebih lanjut tentang blog Scott Hanselman

Dari baris perintah Anda dapat menjalankan

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

Anda juga dapat menambahkan fungsi-fungsi itu ke profil PowerShell Anda

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

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

Sumber blog tempat saya mendapat informasi

jonatan bouillon
sumber
Mereka kutipan pintar dalam posting Anda akan menjadi bodoh untuk kerang dan menyebabkan masalah. Saya sudah memperbaikinya untuk Anda saat ini
phuclv
Iya. Karena PowerShell telah diperbarui. Terima kasih atas jawaban yang diperbarui, saya menukar jawaban yang diterima dengan Anda
John Demetriou
9

Satu-satunya editor bawaan di Windows adalah Notepad. Seharusnya sudah di jalur Anda, jadi Anda bisa mengetik notepad something.txtdi konsol PowerShell.

Jika Anda ingin editor berbasis konsol, ada beberapa di sini: /programming/11045077/edit-a-text-file-on-the-console-in-64-bit-windows

Hal yang berguna untuk dilakukan adalah membuat alias yang disebut "edit" (misalnya) untuk editor teks favorit Anda. Tempatkan sesuatu seperti ini di profil Anda:

set-alias edit "${env:ProgramFiles}\Sublime Text 3\sublime_text.exe"
dangph
sumber
1
Versi Windows yang lebih baru juga memiliki powershell_ise.exebuilt-in dan di jalur. Editor yang cukup bagus untuk skrip PowerShell.
Peter Hahndorf
jadi tidak ada built-in editor PowerShell di dalam shell? hanya program eksternal yang berjalan di luar PowerShell?
John Demetriou
1
@ John Demetriou, saya tidak yakin apa yang Anda maksud dengan "built in" sekarang. Ada dua editor teks stok yang datang dengan Windows: Notepad dan PowerShell ISE (terima kasih Peter). Jika Anda menginginkan editor berbasis konsol, maka tautan di atas memiliki beberapa. Tidak ada stok, editor berbasis konsol di versi terbaru Windows.
dangph
itulah yang saya maksud, editor berbasis konsol saham. Ok terima kasih. Saya akan mencari di tautan yang Anda berikan dan pilih. terima kasih
John Demetriou
Untuk menggunakan editor ISE: psEdit \path\to\file.txt... Untuk beralih bolak-balik antara editor dan PowerShell ctrl + sdanctrl + d
Kolob Canyon
8

Cukup instal Windows Subsystem untuk Linux (WSL). Lalu, ketik.

wsl nano

atau

wsl nano textfilenametoedit.txt

Kutipan tidak diperlukan.

Daan
sumber
4
Ini mungkin terlihat jelas bagi sebagian orang, tetapi itu membuat saya sedikit tersandung: jika Anda memberikan path lengkap ke file, pastikan Anda melewati path yang akan Anda gunakan di WSL, bukan di Windows. Misalnya, jika Anda ingin mengedit C: \ text.txt, alih-alih menggunakan wsl nano C:\text.txt, gunakanwsl nano /mnt/c/text.txt
Matt
8

Nano tersedia untuk PowerShell. Jika Anda menginstal manajer paket Chocolatey di sistem Anda, Anda dapat menginstal nano dengan:

choco install nano

Anda dapat menginstal Chocolatey melalui baris perintah dengan:

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

Pengalaman pribadi saya adalah bahwa nano berperforma hebat di Windows 10 tetapi sangat lambat untuk memulai pertama kali di Windows 7.

Albino Cordeiro
sumber
1

Untuk menambah jawaban yang sudah Anda terima, Anda dapat memiliki shell editor di Windows, dengan menginstal Vim untuk windows, dari halaman resmi Vim.

https://www.vim.org/download.php

fabio.angie
sumber