Bagaimana cara mengambil alias yang hilang?


17

Saya membuat perintah echo ke file .bash_aliases saya dan menghapus semua alias saya, kecuali test alias. Namun, saya masih memiliki sesi terbuka yang memuat alias (ke tcl?). Bisakah saya mengambilnya dari sesi ini?


9
Bagaimana jika Anda mengetik saja alias? Ini akan menunjukkan apa yang telah Anda tetapkan.
fedorqui

3
Pertanyaan Anda selanjutnya adalah tentang menyiapkan sistem cadangan. : - /
derobert

2
Tugas Anda berikutnya, segera setelah Anda membuat ulang .bash_aliases, adalah mengatur kontrol versi untuk file dot Anda .
Gilles 'SO- berhenti bersikap jahat'

@Gilles lebih baik lagi: unix.blogoverflow.com/2014/04/...
strugee

Jawaban:


10

Anda hampir pasti bisa melakukannya:

alias >>./bash_aliases

15

Trik mudah

for alias in $(compgen -a); do type $alias; done

4
Anda, tuan atau nyonya, adalah penyelamat hidup.
MrUser

1
Gabungkan ini dengan pengalihan ke file ( $alias> .bash_aliases, mungkin dengan beberapa file regex untuk membawanya ke tempat yang tepat dalam file) dan Anda tidak perlu mengetiknya kembali ke file asli sendiri. (Yaitu, jika Anda belum mengetiknya.)
trysis

1
Meskipun ini berfungsi, saya tidak melihat manfaatnya hanya dengan menggunakan 'alias'. Format ini tidak terlalu berguna sebagai perbandingan.
moopet
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.