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?

Tuan Pengguna
sumber
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
mikeserv
sumber
15

Trik mudah

for alias in $(compgen -a); do type $alias; done
dchirikov
sumber
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