Làm thế nào để lấy lại bí danh bị mất?


17

Tôi đã tạo một lệnh echo cho tệp .bash_aliases của mình và xóa tất cả các bí danh của tôi, ngoại trừ bí danh kiểm tra. Tuy nhiên, tôi vẫn có một phiên mở có các bí danh được tải (vào tcl?). Tôi có thể lấy chúng từ phiên này không?


9
Nếu bạn chỉ gõ alias? Nó sẽ hiển thị những gì bạn đã xác định.
fedorqui

3
Câu hỏi tiếp theo của bạn bây giờ là bắt buộc về việc thiết lập một hệ thống sao lưu. : - /
derobert

2
Nhiệm vụ tiếp theo của bạn, ngay khi bạn tạo lại .bash_aliases, là thiết lập kiểm soát phiên bản cho các tệp chấm của bạn .
Gilles 'SO- đừng trở nên xấu xa'

@Gilles thậm chí còn tốt hơn: unix.blogoverflow.com/2014/04/ từ
strugee

Câu trả lời:


10

Bạn gần như chắc chắn có thể làm:

alias >>./bash_aliases

15

Thủ thuật dễ dàng

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

4
Bạn, thưa ông hoặc bà, là một người cứu rỗi.
MrUser

1
Kết hợp điều này với chuyển hướng đến một tệp ( $alias> .bash_aliases, có thể với một số biểu thức chính của tệp để đưa nó đến đúng vị trí trong tệp) và bạn không phải tự nhập lại tệp đó vào tệp gốc. (Đó là, nếu bạn chưa gõ nó vào.)
trysis

1
Trong khi điều này hoạt động, tôi không thấy lợi ích gì khi chỉ sử dụng 'bí danh'. Các định dạng không đặc biệt hữu ích bằng cách so sánh.
moopet
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.