Màu sắc ls
có thể đại diện cho các quyền, mặc định cho một số hệ thống là hiển thị các thư mục nơi mọi người đều có quyền ghi với nền màu xanh lá cây:
Bạn có thể thay đổi màu sắc bằng cách chỉnh sửa $LS_COLORS
biến của mình bằng cách sử dụng dircolors
(từ man ls
):
Using color to distinguish file types is disabled both by default and
with --color=never. With --color=auto, ls emits color codes only when
standard output is connected to a terminal. The LS_COLORS environment
variable can change the settings. Use the dircolors command to set it.
Cú pháp được thừa nhận là loại gây phiền nhiễu ở đây nhưng bạn có thể thay đổi màu này bằng cách tạo một tệp có màu bạn muốn và lưu nó dưới dạng ~/.dircolors
:
dircolors -p > ~/.dircolors
Lệnh đó sẽ in mặc định thành ~/.dircolors
. Sau đó, bạn sẽ cần chỉnh sửa tệp đó và thay đổi dòng này:
OTHER_WRITABLE 34;42 # dir that is other-writable (o+w) and not sticky
Ví dụ: để làm cho văn bản màu đen trên nền đỏ (xem ở đây để biết danh sách mã màu):
OTHER_WRITABLE 30;41 # dir that is other-writable (o+w) and not sticky
Bạn không cần phải có tất cả các giá trị mặc định, bạn cũng có thể chỉ cần tạo một tệp với một dòng duy nhất, xác định lại chỉ là tệp bạn muốn thay đổi. Dù sao, một khi bạn đã tạo tệp, tải nó bằng:
eval "$(dircolors ~/.dircolors)";
Và đây là hành động:
Để điều đó xảy ra tự động, hãy thêm eval
lệnh ở trên vào ~/.bashrc
tệp của bạn .