Saya menggunakan command prompt Windows dengan Cygwin. Apakah mungkin untuk mendefinisikan alias bash seperti ie alias rm='rm -i'
untuk mencegah kerusakan tidak disengaja dari perintah rm? (Selain menggunakan doskey)
Pembaruan: Semua downvoter yang bijak, harap baca dengan seksama meskipun pertanyaannya singkat, saya "ingin" menggunakan command prompt Windows, bukan bash dll. & Saya ingin menggunakan perintah Cygwin dengannya.
cmd
tidak ada hubungannya dengan cygwin.Jawaban:
Jika Anda tidak ingin menggunakan
doskey
, Anda dapat membuat file batch yang dinamairm.bat
dengan konten berikutUbah jalur cygwin di atas sesuai dengan lingkungan Anda, lalu letakkan di
rm.bat
bawah%SystemRoot%\system32\
atau jalan apa pun dalam%PATH%
variabel lingkungan.Solusi ini akan
rm
bertahan setelah reboot .Contoh
Anda dapat menekan perintah bergema oleh insert
@
di depan baris perintah:@C:\cygwin\bin\rm.exe -i %*
.sumber
Setara dengan alias bash di lingkungan GNU / Linux adalah alias bash yang sama persis di lingkungan Cygwin. Ini tidak akan berlaku jika alias melibatkan perintah yang berinteraksi dengan kernel, yang umumnya tidak ada di Cygwin.
Prompt perintah Cygwin di Windows menjalankan bash. Judul pertanyaan Anda membingungkan karena meminta alias di Cygwin (saya mengubahnya). Cara untuk mendefinisikan alias di shell windows asli (cmd) adalah doskeys, dan argumen yang setara dari
rm -i
(interaktif) untuk perintah windows del adalah / P (prompt untuk konfirmasi).Jadi Anda bisa menggunakan:
atau
Mengapa itu tidak memuaskan? Apa manfaat menggunakan sesuatu selain doskey?
sumber