Câu trả lời:
ls
thực sự tách biệt với Bash. Mac OS X có phiên bản BSD ls
, yêu cầu -G
trên dòng lệnh hoặc CLICOLOR
(và có lẽ LSCOLORS
) trong môi trường.
Xem man ls
để biết thêm.
alias ls='ls -G'
thiết lập .bashrc của mình trên Snow Leopard.
CLICOLOR=Y
đã ngừng hoạt động trên máy Mac của tôi. alias ls='ls -G'
sẽ buộc ls
phải tô màu. Tôi xác định điều này chỉ cho các thiết bị đầu cuối tương tác.
Mở cửa sổ terminal và gõ:
alias ls='ls -G'
Sau đó đánh Entervà thực hiện!
Sử dụng Homebrew .
brew install coreutils
Lưu ý rằng điều này sẽ ném một tiền tố g
ở phía trước của tất cả các lệnh (ví dụ: gls
cho ls
). Nó cung cấp một tùy chọn để lấy một tệp sẽ tự động đặt các bí danh này cho bạn.
Tôi không chắc chắn nếu có một tùy chọn để cài đặt chúng trực tiếp mà không phải thực hiện toàn bộ điều bí danh, vì vậy thay vào đó, trong MacPorts đã cài đặt và đã làm điều này .
khả năng tương thích cho GNU và * BSD / darwin ls
~ /.
#for *BSD/darwin
export CLICOLOR=1
ls --color=auto &> /dev/null && alias ls='ls --color=auto' ||
~ / .bashrc (Tôi không nhớ nếu bash trên Linux luôn đọc ~ / .profile, nhưng không phải zsh của tôi trên ARCH)
[[ -f $HOME/.profile ]] && source $HOME/.profile
Bạn sẽ cần phải cài đặt một phiên bản thay thế của ls
. Cái thường được sử dụng trong linux là từ dự án GNU coreutils .
Bạn có thể xây dựng và cài đặt hoặc cài đặt từ macports , fink hoặc homebrew .
ls
khi cùng một tính năng được hỗ trợ hơi khác nhau trên phiên bản hiện có ls
.
alias ls='ls -F'
alias ls='ls -FG'
- đó là điều tốt nhất của cả hai thế giới!
gls
và không thay thế bản gốc nên thực sự không có nhược điểm.
Tôi sử dụng kịch bản Perl này tôi đã viết trên AIX . Sẽ hữu ích nếu bạn sử dụng hệ thống không hỗ trợ --color
và cũng là nơi bạn không cài đặt gói.
Nên hoạt động trên Macintosh.