Shell -skript - Hva kan du endre

Shell -skript - Hva kan du endre
I de fleste, om ikke alle, har du et skript som starter skallet ditt. Lær hvordan du endrer det, og du kan ha ditt eget miljø i terminalen. Disse innstillingene mest åpenbare bruk endrer utseendet, og ledeteksten du blir vist når skallet starter. På en mer funksjonell merknad kan du angi aliaser, miljøvariabler og demoner som endrer ledeteksten avhengig av katalogen du er i. Hvis du bruker kommandolinjen sjelden og bare med noen få rare kommandoer, er du kanskje ikke interessert. Imidlertid vil du miste på kraften til kommandolinjen. Med litt skriptingsevner kan du forbedre opplevelsen din og gjøre mange oppgaver mye enklere. Fremfor alt kan du bli raskere med noen administrative oppgaver. Det grafiske valget er vanlig for en veldig spesiell sak, så snart du vet skripting, kan du gjøre akkurat det du vil. Det er også morsommere enn de fleste tror å ha skrevet noen kode, selv bare noen få linjer, og du får det til å gjøre det du hadde tenkt.

Hva er de for?

Startskriptet er der for å endre atferd, legge til farge, angi ledeteksten og mye mer. En alvorlig vurdering er miljøvariabler. Mange applikasjoner, og i høyere grad bruker biblioteker disse for å kontrollere oppførselen sin. Når du installerer utviklingspakker, setter de miljøet slik at de kan finne de riktige bibliotekene, kompilatorene og binære verktøyene. Et smart skallskript kan angi ledeteksten din til å være dynamisk for katalogen du er i. Et utmerket eksempel på en stor Git -ledetekst som er laget av Olivier Verdier. Når du har denne aktive, vil du se statusen til din git -repo på ledeteksten.

Noen vanlige aliaser for å gjøre ting enklere:

alias prel = "emacs -with -profile prelude &" alias egrep = "egrep -color = auto"
alias l = "ls -cf" alias la = "ls -a" alias ll = "ls -alf" alias ls = "ls -color = auto"
alias pbcopy = "xclip -seleksjon utklippstavle" alias pbpaste = "xclip -seleksjon utklippstavle -o"

I listen over kan du se at brukeren liker Emacs. Toppaliaset setter forspillingsfordelingen for å starte med den korte kommandoprel. Utmerket når du vil prøve flere EMACS -distribusjoner. Neste nede sørger du for at EGREP alltid vil bruke farge. LS -aliasene gjør det lettere å håndtere filer. Du kan lage din egen enkelt bare ved å skrive det på ledeteksten, og deretter prøve det. Når du er fornøyd, er det bare å legge den til i favorittfilen din.

For å sikre at applikasjoner bruker riktig kataloger og verdier, bruker systemet miljøvariabler. Hovedmiljøvariablene er:

  • STI

Stien er der skallet ditt ser etter kjørbare filer. Innvendig vil du finne /bin, /usr /bin og så av avhengig av dine behov og distribusjon. Når du begynner å utvikle programvare, vil installasjonsskriptene endre dette slik at du bruker riktige binærveger og biblioteker.

  • Skall

Denne variabelen viser hvilket skall du kjører. Dette brukes av skript for å sikre at du har funksjonene i Shell -skriptet. Oftest er bash skallet, men hvis du bruker bash -funksjoner i et annet skall, vil manuset mislykkes. Hvis du sjekker denne variabelen, kan du stoppe skriptet eller bruke POSIX -kompatible metoder.

  • BRUKER

Dette er brukernavnet ditt.

  • BEGREP

Dette er satt av terminalen du bruker, så skriptet vet om farge kan brukes.

  • LSColors

Denne setter fargene for LS -kommandoen.

  • LC*

Disse er viktige fordi de setter hvilket språk du bruker. Hvilket tastatur du bruker er satt med disse. Gjør det galt, og du kan ha et problem med å finne '/' og '\'. De beveger seg rundt avhengig av tastaturinnstillingene dine.

Skallvariabler Kontrollalternativer for selve skallet. De er mer direkte for skallet, ikke hele systemet eller applikasjonene.

  • Bashopts

Her kan du sjekke alternativene som brukes når du starter skallet. Dette er en ny måte å sikre at skriptene dine går jevnt på.

  • Bashversion

Versjonen av bash.

  • Kolonner

Bredden på skallet ditt i kolonnene.

Du kan angi mange av disse mens du bruker skallet, men ingenting holder seg før du legger det i initialiseringsskriptene dine.

Hvor er de?

Hvert skall har sine egne filer for å hjelpe deg med å tilpasse brukeropplevelsen. Alt dette avhenger av om du programmerer, administrerer eller bare bruker kommandolinjen for dine daglige oppgaver.

De forskjellige skjellene har forskjellige steder for filene sine, men som regel er det minst en fil i /etc og en annen i hjemmekatalogen. Når du setter opp ting, må du huske å bruke brukerkataloginnstillingene med mindre det er helt sikkert at det kreves av oppsettet ditt. Det vanligste standardskallet på Linux er bash. Mange skript trenger å jobbe i ethvert skall, for dette formålet eksisterer POSIX -standarden. Standarden erklærer hvilken kode du kan legge inn, Bash har mange andre funksjoner, et POSIX -kompatibelt skall er 'SH'. Dette skal være tilgjengelig på alle distribusjoner.

Hvordan endrer du deg, og tester dine egne endringer?

Den beste måten å teste endringene dine på er å stille dem med et skript som du kjører manuelt og deretter teste. Når du har gått gjennom nok iterasjoner, legger du verdiene i konfigurasjonsfilene.

Konklusjon

Du kan endre mange ting med skallet ditt som gjør det penere og som hjelper deg å kjøre programmer i kommandolinjen. For å gjøre det bedre, begynn med aliaser og gå videre til mer avanserte skript. Det er mange skript tilgjengelig som kan hjelpe deg med dine spesifikke oppgaver. Se etter dem, og hvis de mangler noe, kan du lese gjennom skriptene og gjøre dine egne endringer. Husk å be om hjelp og konkurrere og samarbeide om skriptene du skriver.