✅ WEB ja WordPressi uudised, teemad, pistikprogrammid. Siin jagame näpunäiteid ja parimaid veebisaidi lahendusi.

MacOS-i kestade lühijuhend

17

Kui olete lugenud veebist mingeid juhiseid millegi installimiseks, olete tõenäoliselt lugenud avaldust selle kohta, kuidas midagi oma $PATH -ile lisada. Täpsemalt sisaldas see tõenäoliselt ekspordilauset, kataloogi ja seejärel faili, kuhu käsk sisestada, eks?

Tegelikult võite näha sellist direktiivi:

Veenduge, et ~/.composer/vendor/binkataloog oleks teie süsteemis "PATH".

Mis tähendab, et peaksite tegema midagi sellist:

export PATH="$PATH:$HOME/.composer/vendor/bin"

Aga kui te pole terminalis uustulnuk, rääkimata keskkonnamuutujatest, siis kuidas peaksite teadma, kuidas avaldus ülaltoodud käsuks tõlkida?

Kestad macOS-is

Enne shelli sisuga tutvumist on oluline märkida, et terminal on põhimõtteliselt viis failisüsteemile juurdepääsuks mitmete käskude ja tekstipõhiste programmide kaudu.

Need on populaarsed eriti *nix-põhistes operatsioonisüsteemides, ka Windowsi kaudu (kui olete kunagi kasutanud MS-DOS-i või käsuviiba, siis teate, mida ma mõtlen).

Selle postituse puhul räägin eelkõige *nix-põhistest süsteemidest ja veelgi täpsemalt macOS-ist. Nii et kui rääkida kestadest macOS-is, siis räägite programmist, mis tõlgendab terminali sisestatud käske.

See on kõik, ei midagi uhket.

Millised on MacOS-i erinevad kestad? Tavaliselt on operatsioonisüsteemiga kaasas neli kesta (kuigi võite soovi korral ka rohkem installida).

macOS-i kestad

Nende kestade hulka kuuluvad bash, ksh, tcsh ja zsh. Ärge unustage, et mõned inimesed väidavad, et üks kest on parem kui teine, samas kui teised (nagu mina) on pisut ambivalentsed. Jään pigem Bashi juurde, kuna seda olen kõige kauem kasutanud ja tean seda kõige paremini (kuigi ütlen, et Oh My Zsh., mille kallal pean kohe katma, on olnud ka tore nokitseda).

Enamiku macOS-i installide puhul on see vaikekest. See tähendab, et kõiki sätteid hoitakse .bash_profile failis. Nii et iga kord, kui soovite oma teele midagi lisada, on see fail, kuhu see on kirjutatud. On ka teisi faile, kuid need ei kuulu selle postituse ulatusse.

Profiilide mõistmine

Kui töötate terminalis ja muudate selle terminali seansiga seotud faili (st avatud terminali eksemplari), peate operatsioonisüsteemil käskima need muudatused laadida järgmise käsuga:

$ source ~/.profile

…kus ~/.profile on kesta profiilifail. Pange tähele, et paljude shellide puhul kehtib see ainult terminali seansi jaoks. See ei tähenda, et see jääb püsima ka järgmisel terminali avamisel, rääkimata operatsioonisüsteemist.

Selle põhjuseks on asjaolu, et antud kestal võib olla failide nii-öelda hierarhia. Bashi puhul hõlmab see .bashrc, .bash_profile ja .profile. Lisaks võib teil olla võimalik määrata sätted oma operatsioonisüsteemi terminali sätetes.

Näiteks kui kasutate Linuxi:

MacOS-i kestade lühijuhend

Teisest küljest, kui kasutate macOS-i, peate kasutama ühte ülalnimetatud failidest. Kasutades bashi näidet, jagan, kuidas need kõik kokku sobivad:

  • .profile on sisselogimisskript. Kui seda pole olemas, saate selle luua ja see täidab seansile sisselogimisel antud käsud. Kui soovite, et midagi käivitataks või oleks midagi saadaval just sisselogimise ajal, on see fail. See on ka kogu süsteemne.
  • .bashrc on fail, mida loetakse terminaliseansi ajal (või isegi siis, kui kasutatakse GUI-d). Mõelge, et see on nii sisselogimine kui ka interaktiivne. Nii et kui soovite, et midagi oleks sisselogimisel ja OS-i kasutamisel saadaval, on see fail, mida saate kasutada.
  • .bash_profile on saadaval sisselogimise ajal ja see on pühendatud üksikisiku kontole.

Kas on veel?

Kuna see on kiire juhend, on jah rohkemgi. Saate neid lugeda oma terminali konkreetselt man-lehelt. Bashi jaoks sisestage lihtsalt

$ man bash

Oma terminalis ja teile antakse terminali täielik juhend.

MacOS-i kestade lühijuhend

Kui rääkida profiilifailidest, siis siin on see, millele võite komistada:

  • /bin/bash. Bashi käivitatav fail
  • /etc/profile. Sisselogimiskestade jaoks käivitatav kogu süsteemi hõlmav initsialiseerimisfail
  • ~/.bash_profile. Isiklik lähtestamisfail, mis käivitatakse sisselogimiskestade jaoks
  • ~/.bashrc. Individuaalne interaktiivse kesta sta. rtup-fail
  • ~/.bash_logout. Individuaalne sisselogimiskesta puhastusfail, mis käivitatakse sisselogimisshelli väljumisel
  • ~/.inputrc. Individuaalne lugemisliini lähtestamisfail

Järgmine kord, kui peate tee eksportima, väärtuse määrama või oma profiiliga töötama, peaks see loodetavasti andma teile juhised selle kohta, kus muudatus tuleb teha (ja kuidas seda teha).

See veebisait kasutab teie kasutuskogemuse parandamiseks küpsiseid. Eeldame, et olete sellega rahul, kuid saate soovi korral loobuda. Nõustu Loe rohkem