Kysymys:
Kuinka voin määrittää Mac-päätelaitteen tuottamaan väriä ls?
lucius
2009-06-10 10:59:25 UTC
view on stackexchange narkive permalink

Kuinka määritän Mac Terminalin värilliseksi ls-tulosteeksi? Käytän MacOS 10.5: tä

Tämä on hieno kysymys ... Olen aina odottanut, että ls --color (a la gnu ls) toimii vain kaikkialla. MacOS ei hyväksy --väriä, joten oletin, että siinä ei ollut lainkaan värillistä ulostuloa.
https://www.cyberciti.biz/faq/apple-mac-osx-terminal-color-ls-output-option/
Yksitoista vastused:
#1
+397
Bill Szerdy
2009-06-10 23:13:11 UTC
view on stackexchange narkive permalink

Muokkaa :

~/.bash_profile

tai

  ~ / .profile  

ja lisää seuraava rivi, jotta väritulostus yksinkertaisesti otetaan käyttöön ls:

  export CLICOLOR = 1  

Jos haluat mukauttaa ls -näytön väritystä, voit lisätä tämän muuttujan, LSCOLORS. p> Oletus

  export LSCOLORS = ExFxCxDxBxegedabagacad  
  • Voit käyttää tätä, jos käytät mustaa taustaa

      export LSCOLORS = gxBxhxDxfxhxhxhxhxcxcx  
  • Jos haluat jäljitellä tyypillisen Linux-päätelaitteen värejä:

      export LSCOLORS = ExGxBxDxCxEgEdxbxgxcxd  
  • Kun olet lisännyt yllä olevan joko ~ / .bash_profile tai ~ / .profile voit joko kirjautua ulos / kirjautua sisään tai hankkia tiedoston komentotulkista, esimerkiksi:

      $. ~ / .bash_profile  

    HUOMAUTUS: Jos tarvitset apua värien valinnassa, voit käyttää tätä verkkotyökalua nimeltä LSCOLORS Generator.

    Onko mahdollista saada värillinen teksti näyttämään rohkealta?
    Löysin tämän (ja äänestin sitä) heinäkuussa 2015, kun käytin Mavericksia.Nyt El Capitanissa (käyttäen samaa. .Profile-tiedostoa, se ei enää toimi. Voin tarkistaa arvot käyttämällä `echo $ LSCOLORS $ CLICOLOR` -ohjelmaa ja ne ovat määriteltyjä, mutta se ei enää toimi. Mistä tahansa syystä tämä olisi?
    @JamieCook Minusta Mikulasin värit ovat linux-johdonmukaisempia.Rikkoutuneen symlinkin tulisi olla tummanpunainen.Kun lscolors on sen sininen ... tämä ei ole pieni asia.
    Ei toimi Mac sierralla tai uudemmalla
    @RayFoss ei todellakaan ole pieni asia, mutta OS X ei voi oletusarvoisesti tehdä eroa kelvollisten ja rikkoutuneiden symlinkkien välillä.Ainoa käyttökelpoinen vaihtoehto on [käyttää gnu ls: ää] (https://superuser.com/a/725392/264813)
    @StevieG toimii minulle High Sierralla.Varmista, että olet asettanut sen oikein: `echo $ CLICOLOR` pitäisi antaa 1?
    #2
    +193
    Barry Wark
    2009-06-10 11:05:59 UTC
    view on stackexchange narkive permalink

    Voit lisätä

      alias ls = 'ls -G'  

    tiedostoon ~ / .bash_profile saadaksesi värillinen ls -lähtö.

    Minun nimeni on ls = "ls -Gp" - -p lisää vinoviivan jokaisen hakemiston jälkeen. Minulle se tarjoaa paljon enemmän visuaalista erottelua, mikä on hyödyllistä.
    Näen `` -p '' ja nostan sinulle `` -F '', joka lisäksi laittaa `*` suoritettavien tiedostojen jälkeen, | | `` putkien jälkeen, `` @ `` symlinkkien jälkeen jne.
    Heitä hauskanpitoon a-h, joka muotoilee koot "ihmisen luettavina" yksikköinä, eli 100b 10k, 23m, 4,2 g
    Jos sinulla ei ole .bash_profile-tiedostoa jo osoitteessa ~ / .bash_profile, muista hankkia se, jotta se toimii. Tee tämä tiedostolla "source ~ / .bash_profile"
    Älä ymmärrä, jos tämä on muuttunut vuoden 2011 jälkeen, mutta voit korvata aliaksen sanalla `export CLICOLOR = 1` saadaksesi saman asian.
    Tietueeksi en yleensä halua * ei * kuin "alias" `` ls '', koska 1) Jos muistat komentoriviparametrit (joita ei ole niin vaikea muistaa ja kirjoittaa), voit saavuttaasama käyttäytyminen ja ulostulo useissa järjestelmissä, joissa et ylläpidä päivitettyä henkilökohtaista `.bash_profile`-tiedostoa, ja 2) koska haluan monta kertaa laittaa` ls-lähdön muille komennoille suorittamaan operaatioita tiedostoissa / hakemistoissalähtö, joka epäonnistuu aina, jos tiedostonimissä on `` * '' tai `` @ '' (ilman, että ensin syötetään `` tr '' tai `` sed '' ei-toivottujen merkkien poistamiseksi).
    ok.sitten suosittelen laittaa `-t` lajitella päivämäärän mukaan
    #3
    +27
    Filype
    2015-05-09 08:18:00 UTC
    view on stackexchange narkive permalink

    Minun tarvitsee vain lisätä tämä ~ / .bash_profile tai ~ / .bashrc (Bashille) tai ~ / .zshrc (Zsh: lle, uusi oletuskuori Catalinassa)

      export CLICOLOR = 1  
    Tai `~ / .bashrc`.
    ei näytä toimivan pääkaupungissa):
    Toiminut minulle kuin pomo El Captianissa, kiitos @Filype: n lähettämisestä
    Sinun on joko: 1. suljettava pääte ja avattava uudelleen, 2. resurssia asetustiedosto:~ / .bash_profile` tai 3. kirjaudu ulos / kirjaudu sisään
    #4
    +13
    Jeff
    2010-10-19 19:23:06 UTC
    view on stackexchange narkive permalink

    Jos haluat luettavan Mac OS X -päätteen värimallin, sinun kannattaa tutkia tätä:

    Olen käyttänyt tätä yli vuoden ajan, enkä välttämättä pysty toimimaan ilman sitä!

    Tässä on päivitetty linkki:

    Mac OS X Lion 10.7: stä alkaen Terminal sallii ANSI-värien mukauttamisen, joten SIMBL: n tai muiden laajennusten käyttö ei ole enää tarpeen. Se tukee myös 256 väriä.
    #5
    +12
    nacho4d
    2012-04-05 11:16:35 UTC
    view on stackexchange narkive permalink

    Voit myös mukauttaa kehotteen väriä (ja sen muotoa) lisäämällä:

      PS1 = '\ [\ e [0; 33m \] \ h: \ W \ u \ $ \ [\ e [m \] ' 

    tiedostoon ~ / .bash_profile tai ~ / .profile . Missä 0; 33 on tavallinen keltainen, mikä näyttää hyvältä mustassa / puoliläpinäkyvässä pääteikkunassani.

    Tässä on täydellinen luettelo väreistä ja niiden selityksistä: https: // wiki.archlinux.org/index.php/Color_Bash_Prompt

    My awesome terminal window

    #6
    +8
    TJ Luoma
    2012-02-16 03:30:42 UTC
    view on stackexchange narkive permalink

    Toinen vaihtoehto on käyttää GNU ls , joka on osa 'coreutils' ohjelmaa.

    Voit saada sen Rudix tai Homebrew ( brew info coreutils ) tai Macports tai Fink kautta. Se voi olla parempi kuin vain "Mac OS X -ratkaisu", jos käytät samoja shell-määritystiedostoja eri järjestelmissä tai jos olet jo perehtynyt GNU ls: ään.

    https://github.com/gibbling/dircolors
    #7
    +7
    StrawHara
    2014-10-19 11:43:30 UTC
    view on stackexchange narkive permalink

    Henkilökohtaisesti käytän Oh My Zsh -sovellusta lisäämällä värejä ja muita temppuja päätelaitteelleni. Luulen, että se on helpoin tapa.

    oh-my-zsh on avoimen lähdekoodin yhteisöpohjainen kehys Zsh-kokoonpanosi hallitsemiseksi.

    Sen mukana tulee paljon hyödyllisiä toimintoja, avustajia, laajennuksia, teemoja ja muutama asia, jotka saavat sinut huutamaan ...

    enter image description here

    Tämä on kaunis väriteema.Voinko käyttää tätä väriteemaa bashissani?
    Hmm sinun pitäisi todennäköisesti katsoa `oh-my-bash`
    Erittäin myöhään juhliin ... mutta satutko muistamaan mitä teemaa käytetään kuvakaappauksessasi?
    @EricHarlan, sinulla on koko teema siellä https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
    #8
    +5
    Sand1512
    2018-07-05 16:01:15 UTC
    view on stackexchange narkive permalink

    PÄIVITYS: Vaihdoin Oh zsh -palveluuni vuosi sitten ja se on mahtavaa. Lempiteemani on lambda-mod ja oma versioni siitä.


    Yhdistämällä kaikki vastaukset tässä käytän:

      COLOR_RED = "\ 033 [0; 31m"
    COLOR_YELLOW = "\ 033 [0; 33m"
    COLOR_GREEN = "\ 033 [0; 32m"
    COLOR_OCHRE = "\ 033 [38; 5; 95m"
    COLOR_BLUE = "\ 033 [0; 34m"
    COLOR_WHITE = "\ 033 [0; 37m"
    COLOR_RESET = "\ 033 [0m"
    
    #git_color
    funktio git_color {
      paikallinen git_status = "$ (git-tila 2> / dev / null)"
    
      jos [[! $ git_status = ~ "työhakemisto puhdas"]]; sitten
        kaiku -e $ COLOR_RED
      elif [[$ git_status = ~ "Haarasi on edellä"]]; sitten
        kaiku -e $ COLOR_YELLOW
      elif [[$ git_status = ~ "ei mitään tekemistä"]]; sitten
        echo -e $ COLOR_GREEN
      muu
        echo -e $ COLOR_OCHRE
      fi
    }
    
    #git_branch
    funktio git_branch {
      paikallinen git_status = "$ (git-tila 2> / dev / null)"
      local on_branch = "Haarassa ([^ $ {IFS}] *)"
      local on_commit = "HEAD irrotettu kohdasta ([^ $ {IFS}] *)"
    
      jos [[$ git_status = ~ $ on_branch]]; sitten
        paikallinen haara = $ {BASH_REMATCH [1]}
        kaiku "($ haara)"
      elif [[$ git_status = ~ $ on_commit]]; sitten
        paikallinen sitoutuminen = $ {BASH_REMATCH [1]}
        kaiku "($ sitoutua)"
      fi
    }
    
    PS1 = '\ [\ 033 [01; 32m \] \ u \ [\ 033 [00m \]: \ [\ 033 [01; 34m \] \ w \ [\ 033 [00m \]'
    PS1 + = "\ [\ $ (git_color) \]" # väriä git-tila
    PS1 + = "\ $ (git_branch)" # tulostaa nykyisen haaran
    PS1 + = "\ [$ COLOR_BLUE \] \ [$ COLOR_RESET \] \ $"
    vie PS1
    
    vienti LC_ALL = fi_US.UTF-8
    vie CLICOLOR = 1
    vie LSCOLORS = gxBxhxDxfxhxhxhxhxcxcx
    alias ls = "ls -Gp"
     

    enter image description here

    #9
    +4
    Shayan Amani
    2018-01-14 05:38:10 UTC
    view on stackexchange narkive permalink

    Simply lisää seuraava rivi tiedostoon ~ / .bash_profile :

      vie PS1 = "\ [\ 033 [34m \] \ u @ \ h \ [\ 033 [33m \] \ w \ [\ 033 [31m \] \ [\ 033 [00m \] $"
     

    Preview: enter image description here

    Tämä on suosikkini värit.Voit mukauttaa kehotteen värien jokaisen osan muuttamalla m -koodeja (esim. 34m ), jotka ovat ANSI-värikoodeja.

    List ANSI-värikoodeista:

    • musta: 30 m
    • Punainen: 31 m
    • Vihreä: 32 m
    • keltainen: 33m
    • sininen: 34m
    • violetti: 35m
    • Syaani: 36m
    • valkoinen: 37m
    #10
    +3
    Geoff Hoffman
    2012-09-22 01:55:13 UTC
    view on stackexchange narkive permalink

    Unohda kaikki vuosikymmeniä vanhat salakoodit jumalattomille tarkoituksille, käytä sisäänrakennettua Terminaali -> Asetukset ... -asetukset -ruutua asettaaksesi oletusarvo ja muokkaa ANSI-värejä mieleisekseen. Voit asettaa myös fontin. Pidän parempana Menlo 12pt. Näin kuka tahansa tavallinen Joe voi tehdä sen ja välttää kaiken hullun komentorivin, unix-tyyppisen toimintatavan, kuten muut julisteet ovat ehdottaneet.

    Luulen, että kukaan on tarpeeksi kokenut edes tietääkseen, että `ls: llä voi olla värillinen lähtö, pystyy myös suorittamaan muutaman Unix-komennon konfiguroidakseen sen oikein.
    Mutta tämä vain saa ls: n näyttämään yksivärisenä, se ei tee linkkejä, hakemistoja, tiedostoja eri väreillä kuin ls voi
    #11
    +2
    Ebram
    2020-07-25 04:30:15 UTC
    view on stackexchange narkive permalink

    Catalina-versiota varten sinun on lisättävä export CLICOLOR = 1 kohtaan ~ / .zshrc .

    Jos haluat säätää väripalettia, vaihda väriteema pääte-asetuksissa.

    tämä on viimeisin vastaus Catalinalle zsh: llä.


    Tämä Q & A käännettiin automaattisesti englanniksi.Alkuperäinen sisältö on saatavilla stackexchange-palvelussa, jota kiitämme cc by-sa 2.0-lisenssistä, jolla sitä jaetaan.
    Loading...