Bagaimana cara mengubah warna terminal keluaran "ls" pada mac osx?

1

Saya ingin menampilkan executable dalam warna hijau, tetapi ketika saya menggunakan perintah export LSCOLORS="5;c":

  • Tautan simbol tetap hijau
  • Executables terus berwarna merah
  • Direktori yang berwarna biru pink

.Bash_profile saya:

 export PS1="$ "
 alias ls="ls -G"
 export LSCOLORS="5;c"

5 adalah: executable
c adalah: hijau

Apa yang saya lakukan salah?

user338293
sumber

Jawaban:

4

Saya percaya Anda mungkin telah mengkonfigurasi sintaksis LS_COLORS Linux dengan sintaks LSCOLORS BSD (OS X) dan menghasilkan sintaks baru Anda sendiri.

Di Mac, dan saya percaya pada BSD lain, LSCOLORS harus berupa string panjang dari pasangan huruf yang mewakili warna, dan posisi pasangan dalam string yang menentukan jenis file yang digunakan.

Seperti yang mungkin Anda baca di ls(1) halaman manual, pasangan ke 5 adalah pasangan untuk executable, dan ini adalah string LSCOLORS default:

exfxcxdx bx egedabagacad

Saya telah menebalkan pasangan ke-5 (executable), menunjukkan bahwa defaultnya adalah b (merah) untuk warna latar depan, dan x (standar) untuk warna latar belakang.

Jadi, Anda perlu mengubahnya ke ini:

exfxcxdx cx egedabagacad

Sayangnya, itu membuat mereka sama dengan soket (pasangan 3), tapi apa pun.

Jadi, Anda perlu melakukan ini:

export LSCOLORS="exfxcxdxcxegedabagacad"

Saya menguji ini dan itu bekerja untuk saya di OS X Mavericks (khusus v10.9.3).

Spiff
sumber