Jos olet lukenut verkosta ohjeita jonkin asentamiseen, olet luultavasti lukenut lausunnon, joka koskee jotain lisäämistä $PATH -polkuun. Tarkemmin sanottuna se luultavasti sisälsi vientikäskyn, hakemiston ja sitten tiedoston, johon komento ohjataan, eikö niin?
Itse asiassa saatat nähdä seuraavanlaisen ohjeen:
Varmista, että
~/.composer/vendor/binhakemisto on järjestelmäsi polussa.
Tämä tarkoittaa, että sinun pitäisi tehdä jotain seuraavanlaista:
export PATH="$PATH:$HOME/.composer/vendor/bin"
Mutta jos olet uusi terminaalin parissa, puhumattakaan ympäristömuuttujista, miten sinun pitäisi osata kääntää lause yllä olevaksi komennoksi?
Kotelot macOS:ssä
Ennen kuin perehdyt siihen, mitä shell on, on tärkeää huomata, että pääte on periaatteessa tapa käyttää tiedostojärjestelmää useiden komentojen ja tekstipohjaisten ohjelmien avulla.
Ne ovat suosittuja erityisesti *nix-pohjaisissa käyttöjärjestelmissä, myös Windowsin kautta (jos olet joskus käyttänyt MS-DOS:ia tai komentokehotetta, tiedät mitä tarkoitan).
Tässä viestissä puhun ensisijaisesti *nix-pohjaisista järjestelmistä ja vielä tarkemmin macOS:stä. Joten kun puhutaan kuorista macOS:ssä, puhutaan ohjelmasta, joka tulkitsee terminaaliin syötetyt komennot.
Siinä kaikki, ei mitään hienoa.
Mitkä ovat MacOS:n eri kuoret? Käyttöjärjestelmän mukana tulee tyypillisesti neljä kuorta (joskin voit asentaa lisää, jos haluat).
macOS Shells
Näitä kuoria ovat bash, ksh, tcsh ja zsh . Ei, jotkut ihmiset väittävät, että yksi kuori on parempi kuin toinen, kun taas toiset (kuten minä) ovat hieman kaksijakoisia. Pidän yleensä Bashista, koska sitä olen käyttänyt pisimpään ja tiedän parhaiten (vaikka sanon, että Oh My Zsh., jota käsittelen hetken, on myös ollut mukava puuhailla).
Useimmissa macOS-asennuksissa tämä on oletuskuori. Tämä tarkoittaa, että kaikki asetukset säilytetään .bash_profile – tiedostossa. Joten aina kun haluat lisätä jotain polullesi, tämä on tiedosto, johon se kirjoitetaan. Muita tiedostoja on, mutta ne eivät kuulu tämän viestin piiriin.
Profiilien ymmärtäminen
Aina kun työskentelet päätteessä ja teet muutoksen kyseiseen pääte-istuntoon liittyvään tiedostoon (eli avoimeen päätteen ilmentymään), sinun on kehotettava käyttöjärjestelmää lataamaan muutokset seuraavalla komennolla:
$ source ~/.profile
…jossa ~/.profile on komentotulkin profiilitiedosto. Huomaa kuitenkin, että monille kuorille tämä on johdonmukaista vain päätteen istunnon osalta. Se ei tarkoita, että se jatkuu, kun seuraavan kerran avaat päätteen käyttöjärjestelmästäsi puhumattakaan.
Tämä johtuu siitä, että tietyllä kuorella voi olla niin sanotusti tiedostojen hierarkia. Bashissa tämä sisältää .bashrc, .bash_profile ja .profile. Lisäksi voit ehkä määrittää asetukset käyttöjärjestelmäsi pääteasetuksissa.
Jos esimerkiksi käytät Linuxia:
Jos toisaalta käytät macOS:ää, sinun on käytettävä jotakin edellä mainituista tiedostoista. Käyttämällä bashia esimerkkinä erittelen, kuinka ne kaikki sopivat yhteen:
- .profile on kirjautumisskripti. Jos sellaista ei ole, voit luoda sellaisen ja tämä suorittaa komennot, jotka sinulla on istuntoon kirjautuessasi. Jos haluat, että jotain suoritetaan tai jotain on saatavilla vain sisäänkirjautumisen aikana, tämä on tiedosto. Tämä koskee myös koko järjestelmää.
- .bashrc on tiedosto, jota luetaan pääteistunnon aikana (tai jopa graafista käyttöliittymää käytettäessä). Ajattele, että tämä on sekä kirjautumista että interaktiivista. Joten jos haluat jotain saatavilla sisäänkirjautumisen ja käyttöjärjestelmän käytön aikana, tämä on tiedosto, jota voit käyttää.
- .bash_profile on käytettävissä sisäänkirjautumisen yhteydessä ja se on varattu henkilön tilille.
Onko enemmän?
Koska tämä on pikaopas, kyllä, siellä on enemmän. Voit lukea ne terminaalikohtaiselta man-sivulta. Jos haluat bash, syötä vain
$ man bash
Terminaalissasi ja sinulle annetaan täydellinen opas terminaaliin.
Poikkeuksena seuraavaa, mitä saatat törmätä profiilitiedostojen suhteen:
- /bin/bash. Bash-suoritettava tiedosto
- /etc/profile. Järjestelmänlaajuinen alustustiedosto, joka suoritetaan kirjautumiskuorille
- ~/.bash_profile. Henkilökohtainen alustustiedosto, joka suoritetaan kirjautumiskuorille
- ~/.bashrc. Yksittäinen interaktiivisen kuoren sta. rtup tiedosto
- ~/.bash_logout. Yksittäinen kirjautumiskuoren puhdistustiedosto, joka suoritetaan, kun kirjautumiskuori poistuu
- ~/.inputrc. Yksittäinen lukulinjan alustustiedosto
Kun seuraavan kerran joudut viemään polun, asettamaan arvon tai työskentelemään profiilisi kanssa, tämän pitäisi toivottavasti antaa sinulle opas siitä, missä muutos on tehtävä (ja miten voit tehdä sen).

