2010-11-03 30 views
15

Tôi thích sử dụng bí danh bash để tùy chỉnh các lệnh bash. Có cách nào để ghi đè lên các thiết lập bí danh bash, hay tôi nên đổi tên các bí danh thành một cái gì đó khác với lệnh gốc.cách tôi có thể ghi đè bí danh được đặt trong .bash_aliases

ví dụ: .bash_aliases tôi bao gồm

alias ls='ls -ltr' 

Nếu tôi muốn chỉ lấy tên tập tin, sao tôi cần phải đổi tên bí danh để một cái gì đó khác hơn là 'ls'? Hoặc là có một cách khác?

+2

tôi sẽ đã sửa đổi tên cho bí danh chuyên môn, vì vậy mà kịch bản không có tác dụng phụ ngoài ý muốn. Vì vậy, sẽ cho bí danh danh sách của bạn thay vì ls. Hãy xem một số tệp .bashrc của mọi người để biết cách làm mọi thứ. –

+0

Mặc dù @dogbane đã cung cấp câu trả lời "chính xác" cho câu hỏi mà tôi đã đăng, nhưng câu trả lời của bạn thực tế hơn và có thể tôi sẽ sử dụng; cũng nhờ lời khuyên để xem các tập tin .brc. bất kỳ đặc biệt mà bạn muốn giới thiệu? –

+2

@Michael: Bí danh không được chuyển tiếp (xuất) thành tập lệnh. –

Trả lời

37

Thêm một \ (backslash) trước khi lệnh để vô hiệu hóa các bí danh, như thế này:

\ls

này sẽ gọi bản gốc (un- bí danh) ls.

Ví dụ:

$ ls #will invoke the alias 
total 0 
-rw-rw-r-- 1 dogbane foo   0 Nov 3 16:04 c 
-rw-rw-r-- 1 dogbane foo   0 Nov 3 16:04 b 
-rw-rw-r-- 1 dogbane foo   0 Nov 3 16:04 a 

$ \ls #will disable the alias 
a b c 
+1

chỉ là những gì tôi muốn, thanh lịch hơn tôi mong đợi - Cảm ơn! –

+0

không hoạt động đối với dấu gạch ngang Debian –

4

bạn có thể sử dụng /bin/ls tạm thời, hoặc `which ls`

Các vấn đề liên quan