Ini adalah pertanyaan yang bagus ... Saya selalu berharap ls --color (a la gnu ls) hanya bekerja di mana saja. MacOS tidak menerima --color, jadi saya berasumsi bahwa itu tidak memiliki keluaran berwarna sebagai opsi sama sekali.
Apakah ada cara untuk membuat teks berwarna tidak terlihat tebal?
MemphiZ
1
@JamieCook Saya menemukan warna Mikulas lebih konsisten di linux. Secara khusus, symlink yang rusak harus berwarna merah tua. Dengan lscolors Anda yang biru ... ini bukan masalah kecil.
Ray Foss
1
Tidak berfungsi pada mac sierra dan yang lebih baru
Stevie G
1
@RayFoss memang, itu bukan masalah kecil, tetapi OS X tidak dapat membuat perbedaan antara symlink yang valid dan rusak secara default. Satu-satunya alternatif yang layak adalah menggunakan gnu ls
Ciprian Tomoiagă
2
@StevieG Bekerja untuk saya di High Sierra. Pastikan Anda mengaturnya dengan benar: echo $CLICOLORharus memberi 1?
Franklin Yu
192
Anda dapat menambahkan
alias ls='ls -G'
untuk Anda ~/.bash_profileuntuk mendapatkan lshasil berwarna .
Milik saya alias ls = "ls -Gp" - the -p menambahkan garis miring setelah setiap direktori. Bagi saya, ini memberikan diferensiasi visual yang jauh lebih banyak, yang sangat membantu.
Quinn Taylor
39
Saya melihat Anda -pdan memberi Anda apa -Fyang selain menempatkan *executables, |setelah pipa, @setelah symlink, dan sebagainya.
25
Hanya untuk bersenang-senang, lemparkan a-h, yang akan memformat ukuran dalam satuan "yang dapat dibaca manusia", yaitu 100b 10k, 23m,
4.2g
3
Jika Anda belum memiliki .bash_profile di ~ / .bash_profile, pastikan untuk mengambilnya, sehingga itu akan berfungsi. Lakukan ini dengan "source ~ / .bash_profile"
y3sh
2
Tidak tahu apakah ini telah berubah sejak 2011, tetapi Anda dapat mengganti alias dengan export CLICOLOR=1untuk mencapai hal yang sama.
David Lord
25
Saya menemukan bahwa yang saya butuhkan adalah menambahkan ini ke blog saya ~/.bash_profile
Pada Mac OS X Lion 10.7, Terminal memungkinkan menyesuaikan warna ANSI, jadi menggunakan SIMBL atau ekstensi lainnya tidak lagi diperlukan. Ini juga mendukung 256 warna.
Chris Page
12
Anda juga dapat menyesuaikan warna prompt (dan formatnya) dengan menambahkan:
PS1='\[\e[0;33m\]\h:\W \u\$\[\e[m\] '
ke ~/.bash_profileatau ~/.profilefile. Di mana 0;33kuning biasa yang terlihat bagus di jendela terminal hitam / semi transparan saya.
Pilihan lain adalah menggunakan GNU lsyang merupakan bagian dari program 'coreutils'.
Anda bisa mendapatkannya melalui Rudix atau Homebrew ( brew info coreutils) atau Macports atau Fink. Itu mungkin lebih baik daripada menggunakan solusi "Mac OS X-only" jika Anda menggunakan file konfigurasi shell yang sama pada sistem yang berbeda, atau sudah terbiasa dengan GNU ls.
Lupakan semua kode cryptic yang telah berumur puluhan tahun itu demi Tuhan, gunakan panel built-in Terminal -> Preferences ... untuk mengatur skin default, dan edit warna ANSI sesuai keinginan Anda. Anda dapat mengatur font juga. Saya lebih suka Menlo 12pt. Ini adalah cara Joe biasa bisa melakukannya, dan hindari semua perintah-gila, cara unix-esque melakukan sesuatu seperti yang disarankan poster lain.
Saya pikir siapa pun yang cukup berpengalaman bahkan tahu bahwa lsdapat memiliki keluaran berwarna juga dapat menjalankan beberapa perintah Unix untuk mengkonfigurasinya dengan benar.
nohillside
7
Tapi ini hanya membuat ls tampil dalam satu warna, itu tidak membuat tautan, direktori, file tampil dalam warna berbeda seperti yang bisa dilakukan ls
Jawaban:
Sunting:
atau
dan tambahkan baris berikut untuk mengaktifkan output warna melalui
ls
:Untuk menyesuaikan pewarnaan yang ditunjukkan oleh
ls
Anda dapat menambahkan variabel ini secara opsionalLSCOLORS
,.Contohnya
Default
Anda dapat menggunakan ini jika Anda menggunakan latar belakang hitam
Jika Anda ingin meniru warna terminal Linux yang khas:
Setelah Anda menambahkan di atas ke salah satu
~/.bash_profile
atau~/.profile
Anda dapat keluar / masuk atau sumber file di shell Anda, untuk misalnya:CATATAN: Jika Anda memerlukan bantuan dalam memilih warna untuk digunakan, Anda dapat menggunakan alat online ini yang disebut LSCOLORS Generator .
sumber
echo $CLICOLOR
harus memberi 1?Anda dapat menambahkan
untuk Anda
~/.bash_profile
untuk mendapatkanls
hasil berwarna .sumber
-p
dan memberi Anda apa-F
yang selain menempatkan*
executables,|
setelah pipa,@
setelah symlink, dan sebagainya.export CLICOLOR=1
untuk mencapai hal yang sama.Saya menemukan bahwa yang saya butuhkan adalah menambahkan ini ke blog saya
~/.bash_profile
sumber
~/.bashrc
.. ~/.bash_profile
atau 3. logout / loginJika Anda ingin skema warna Terminal Mac OS X yang dapat dibaca, Anda mungkin ingin melihatnya:
http://toddwerth.com/2008/01/25/a-black-os-x-leopard-terminal-theme-that-is-actual-readable/http://toddwerth.com/2011/07/21/the-original-ir_black-for-os-x-lion/Saya telah menggunakan ini selama lebih dari setahun sekarang, dan saya mungkin tidak dapat berfungsi tanpanya!
Berikut tautan yang diperbarui:
sumber
Anda juga dapat menyesuaikan warna prompt (dan formatnya) dengan menambahkan:
ke
~/.bash_profile
atau~/.profile
file. Di mana0;33
kuning biasa yang terlihat bagus di jendela terminal hitam / semi transparan saya.Berikut adalah daftar lengkap warna dan penjelasannya: https://wiki.archlinux.org/index.php/Color_Bash_Prompt
sumber
Pilihan lain adalah menggunakan GNU
ls
yang merupakan bagian dari program 'coreutils'.Anda bisa mendapatkannya melalui Rudix atau Homebrew (
brew info coreutils
) atau Macports atau Fink. Itu mungkin lebih baik daripada menggunakan solusi "Mac OS X-only" jika Anda menggunakan file konfigurasi shell yang sama pada sistem yang berbeda, atau sudah terbiasa dengan GNU ls.sumber
Secara pribadi, saya menggunakan Oh My Zsh untuk menambahkan warna dan trik lainnya ke Terminal saya. Saya pikir itu cara termudah.
sumber
Cukup tambahkan baris berikut ke
~/.bash_profile
file:Pratinjau:
Ini warna pilihan saya. Anda dapat menyesuaikan setiap bagian dari warna prompt dengan mengubah
m
kode (misalnya34m
) yang merupakan kode warna ANSI.Daftar kode warna ANSI:
sumber
Menggabungkan semua jawaban di sini adalah apa yang saya gunakan:
sumber
Lupakan semua kode cryptic yang telah berumur puluhan tahun itu demi Tuhan, gunakan panel built-in Terminal -> Preferences ... untuk mengatur skin default, dan edit warna ANSI sesuai keinginan Anda. Anda dapat mengatur font juga. Saya lebih suka Menlo 12pt. Ini adalah cara Joe biasa bisa melakukannya, dan hindari semua perintah-gila, cara unix-esque melakukan sesuatu seperti yang disarankan poster lain.
sumber
ls
dapat memiliki keluaran berwarna juga dapat menjalankan beberapa perintah Unix untuk mengkonfigurasinya dengan benar.