Làm thế nào để làm cho `ls` tô màu đầu ra của nó theo mặc định, mà không thiết lập bí danh?


45

Tôi không muốn có bí danh ( alias ls='ls --color') và trước đây tôi đã thiết lập điều này trên Mac OSX bằng cách sử dụng CLICOLORbiến môi trường mang màu sắc kỳ diệu ls. Bây giờ tôi đang dùng Linux (Arch x86-64) xtermvà thiết lập thực sự cơ bản và tôi không thể tạo lsmàu đầu ra (sử dụng lsnguyên văn). Tôi làm được màu sắc khi sử dụng --colorcông tắc.

Có cách nào để đạt được điều này? Tuân thủ POSIX sẽ tốt đẹp :-)

Câu trả lời:


67

Không có cách nào: trang ls man sẽ cho bạn thấy rằng cài đặt mặc định (cho --color) là 'none' - tức là. không bao giờ sử dụng màu sắc.

Bất kỳ lý do bạn không muốn sử dụng bí danh? Tôi là người dùng Red Hat đang phục hồi, vì vậy mỗi lần tôi cài đặt bản phân phối mới, tôi đặt ba bí danh như vậy:

## Colorize the ls output ##
alias ls='ls --color=auto'

## Use a long listing format ##
alias ll='ls -la'

## Show hidden files ##
alias l.='ls -d .* --color=auto'

2
Không có lý do gì tôi không thể - tôi đã dùng Mac OSX vào một ngày khác và nó hỗ trợ cái CLICOLORmà tôi nghĩ là loại tiêu chuẩn (bạn luôn có xu hướng nghĩ rằng những thứ này là tiêu chuẩn). Và tôi cũng luôn nghĩ về bí danh như là một giải pháp trang bị thêm. Nhưng họ sẽ làm tốt :-)
Amn

17
Trên Mac OSX, bạn có thể sử dụngalias ls='ls -G'
Gal Bracha

2
cũng thêm alias grep='grep --color'vào đó;)
AmirHossein

Đặt chúng lại với nhau như vậyalias ll='ls -la --color=auto'
HackSlash

-3

ví dụ, nếu sử dụng tùy chọn -F - màu là không cần thiết alias ll='ls -alF' shows colors


3
Điều này là không chính xác.
Scott
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.