50% rabat alle planer, begrænset tid. Start kl $2.48/mo
13 min tilbage
Servere & OS

Hvad er Linux bashrc og hvordan man bruger det? [Fuld guide til at blive en Linux-helt]

Allen By Allen 13 min læst Opdateret 20. september 2023
linux bashrc guide

Er du bruger af Linux og vil du arbejde med Linux bashrc og dens kommandolinje? bashrc er en af ​​de skjulte filer i hjemmemappen i Linux-operativsystemet, men hvad med bash_profile? Ved du, hvad der er forskellene mellem Linux bashrc og bash_profile? Som standard skjuler Linux de følsomme filer. En af dem er bashrc, som er placeret i hjemmemappen til Linux-operativsystemet.

Bashrc er en lavrisiko og ligetil løsning sammenlignet med andre terminaltilpasningstricks, da du kan slette og starte den igen, når du står over for problemer. Denne artikel vil beskrive introduktionen af ​​bash i Linux. Vi vil også diskutere, hvad .bashrc-filer er, og hvordan man bruger dem. Før vi går videre, bør vi tale om nogle grundlæggende definitioner for at give dig en solid viden om bashrc.

Hvad er en Shell?

hvad er en skal

A skal er et udtryk, der bruges til at interagere brugergrænseflade med OS. En shell er en kommandofortolker (i nogle systemer), der accepterer brugerens kommandoer og kører dem for at udføre operationer. Faktisk er en Linux/Unix shell et miljø til at køre scripts, kommandoer eller programmer. Der er to hovedtyper af skaller:

  • C Shell – hvis du bruger denne type skal, er %-tegnet standardprompten.
  • Bourne Shell – hovedprompten for denne slags shell er $-tegn.

I denne artikel vil vi bruge Bourne Shell.  Denne type skal har følgende underkategorier:

  • Bourne Shell (sh)
  • Bourne igen Shell (bash)
  • Korn Shell (KSH)
  • POSIX Shell (sh)

Bourne Shell var den første shell, der dukkede op UNIX, hvorfor den omtales som skallen. Som tidligere nævnt er bash den mest almindelige shell-type til Linux og er velegnet til at skrive scripts på forskellige Linux-versioner. Ved at vide, hvad shell er, lad os tale om bashrc-filen, og hvordan du kan bruge den.

linux-vps Linux-hosting forenklet

Vil du have en bedre måde at hoste dine websteder og webapps på? Udvikle noget nyt? Kan du simpelthen ikke lide Windows? Det er derfor, vi har Linux VPS.

Få din Linux VPS

Hvad er Bashrc-fil, og hvordan bruges den?

.bashrc-filen vil køre, når en bruger åbner en ny shell i en interaktiv tilstand. Med andre ord er .bashrc-filen et shell-script til at initialisere en shell-session. Ved at bruge .bachrc-filen kan du indsætte alle kommandoer, du skriver, i den. Så hver gang du skal starte .bashrc-filen fra begyndelsen, kan du gøre det ved at trykke på Ctrl+Alt+T eller åbne en ny terminalfane, hvilket gør det hele mere tilgængeligt.

Ved hver lancering kører Bash indholdet af .bashrc-filen for at indlæse dine præferencer. Du kan finde dette shell-script i brugernes hjemmekatalog. Hovedfunktionen af ​​denne fil er at indlæse terminalens præferencer og miljøvariabler og gemme dem. Derfor er det første trin i bashrc-kommandoen ved hjælp af (Ctrl+Alt+T) åbner et nyt terminalvindue, og resultatet af det returnerer følgende filer:

  1. /etc/skel/.bashrc Når nye brugere opretter i systemet, er /etc/skel/.bashrc standard bashrc-filen for hver bruger.
  2. /home/Ali/.bashrc Når en bruger ved navn Ali åbner skallen, er denne fil i brug.
  3. /root/.bashrc Når roden åbner skallen, vil rodfilen (/root/.bashrc) vil bruge.

Hvor er Bashrc-fil i Linux?

Som vi nævnte, er placeringen af ​​bashrc i din hjemmemappe. Når en bash-shell eller et bash-script startes, vil den læse og udføre. Udfør bashrc-filen vil være en af ​​følgende eksempler:

  • Når du logger ind,
  • Når du kører visse kommandoer (bash-scripts),
  • Når du kopierer fejlfiler eller output,
  • Når du kører computerjob,
  • I slutningen af ​​et job.

Læs også: Sådan installeres Linux bash på Windows 10?

Med denne korte introduktion af shell og bashrc-fil kan du nu spørge dig selv, hvad kan jeg gøre med Linux bashrc?

Hvad kan du gøre med Linux Bashrc?

Den centrale facilitet, som bashrc Linux giver, er en passende plads til at opsætte variabler, aliaser og funktioner og definere andre indstillinger. Ud over dette primære formål med en bashrc-filer har den flere mærkbare fordele, som du kan bruge til at gøre din terminaloplevelse mere brugervenlig og effektiv. Vi vil udforske nogle af dem her. Du kan også lære mere om use cases og variationer af Bash if Statement i vores anden artikel!

Usecase: Bash Prompts

En bash-prompt, der kan tilpasses, læser en konfigurationsfil for at bestemme dens adfærd, hvilket gør dit arbejde på terminalen mere effektivt og produktivt. Bash-prompt giver dig mulighed for at personliggøre din terminal. Det lader dig også vise prompter, når du kører en kommando. Her lister vi nogle opgaver, du kan udføre som eksempler for dig:

  1. Linux Bashrc: Skift farve på bash-kommando

Hvis du ønsker at ændre farven på din shell-prompt, skal du sikre dig, at du har sikkerhedskopieret din nuværende .bashrc-fil. Vi kopierer .bashrc-filen til temp ved hjælp af nedenstående kommando:

cp ~/.bashrc /tmp

Så skal du åbne din .bashrc-fil og tilføje en post for nye farver:

nano ~/.bashrc
LS_COLORS=$LS_COLORS:'di=0;35:' ; export LS_COLORS

I denne kommando, "di" betyder, at vi ændrer mappefarve, og "0;35” det er lilla farve. Vi samler et flot bord til farve og ændrer andre slags filer til dig:

  • Blå = 34
  • Grøn = 32
  • Lysegrøn = 1;32
  • Cyan = 36
  • Rød = 31
  • Lilla = 35
  • Brun = 33
  • Gul = 1;33
  • Hvid = 1;37
  • Lysegrå = 0;37
  • Sort = 30
  • Mørkegrå= 1;30
  • di = bibliotek
  • fi = fil
  • ln = symbolsk link
  • pi = fifo-fil
  • so = socket fil
  • bd = blok (bufret) specialfil
  • cd = karakter (ubuffret) specialfil
  • eller = symbolsk link, der peger på en ikke-eksisterende fil (forældreløs)
  • mi = ikke-eksisterende fil, der peges på af et symbolsk link (synligt, når du skriver ls -l)
  1. Linux Bashrc: Multiline prompt

flere prompter

Du skal vide, at bash ikke understøtter flere linjers kommentarer. Alligevel skal du nogle gange fortsætte dine kommandoer uden at afslutte dem. I denne situation skal du bruge et åbent anførselstegn ('eller "), omvendt skråstreg (\) eller pibesymbol ( | ) i slutningen af ​​hver linje, så det giver dig mulighed for at fortsætte dine kommandoer og stoppe dem i at udføre.

  1. Linux Bashrc: Vis data på toppen af ​​terminalen

vise katalogoplysninger

Hvis du vil vise brugeren/værten, flere opgaver og datoen på den øverste linje, vil denne .bashrc-prompt fungere. Derudover vil den præsentere antallet af filer i den aktuelle mappe og deres diskforbrug. Dens kode vil være sådan her:

export PS1="\u@\h [\$(pwd):$(ls -F |grep -v / | wc -l)]> "

For permanent at tilføje dette, kan du åbne .bashrc-filen og tilføje den flydende linje:

nano ~/.bashrc
PS1="\u@\h [\$(pwd):$(ls -F |grep -v / | wc -l)]> "
  1. Linux Bashrc: Højtydende enkel prompt

Højtydende enkel prompt
Hvis du vil have noget, der pakker masser af information uden at gøre din computer langsommere, kan du bruge denne prompt.

Kode:

PS1='[$(date +"%a %b %d | %T")] -> \w$'
  1. Linux Bashrc: The Rob Prompt

opfordrer røveren

 

Selvom rob-koden er lille og enkel, tillader den de funktioner, der vises i betydelige eksempler og på en mere kompleks måde 

Kode:

PS1='[$(wc -l < .bash_history)][\u: \w]$'

Bemærk: For at gøre brug af nogen af ​​disse prompter kan du kopiere og indsætte "PS1="-linjen direkte i din terminal. Hvis du ønsker at lave permanente ændringer, indsæt linjen til slutningen af ​​din ~/.bashrc-fil.

Usecase: Oprettelse af aliaser

Oprettelse af aliaser for dine mest brugte kommandoer vil spare dig for noget tid. Aliaser er som brugerdefinerede genveje, der bruges til at repræsentere en kommando (eller et sæt af kommandoer), der udføres med eller uden brugerdefinerede indstillinger. For eksempel kommandoen "ls". Denne kommando er en værdifuld kommando, der kan vise indholdet af din mappe. Du ved, det vil være mere rentabelt at kende det skjulte indhold af biblioteket eller have oplysninger om biblioteket. Derfor bruger vi her et alias.

Læs også: Bedste Linux Server Monitor Tools & Softwares

Et af de mest brugte aliaser er ll, som vil blive sat til at køre "ls -lha" eller noget lignende. Det vil vise de fleste detaljer om filer, afsløre skjulte filer og vise filstørrelser i enheder, der er læsbare for os. Du kan også bruge denne kommando til at oprette kortere versioner af koder eller tvinge en kode til altid at køre med dine foretrukne flag, eller endda beskytte dig mod almindelige tastefejl. Du kan også omgå irriterende eller let at glemme syntaks med din foretrukne stenografi. En liste over definerede aliasser på din profil vises ved blot at udføre alias kommando:

alias

Outputtet af denne kommando vil vise standardaliasserne, der er defineret for din bruger i Ubuntu 18.04 som vist på følgende billede:

kreatin alias i ubuntu

 

Som du kan se, $ ll Er lig med løb $ ls –alF. Du kan også oprette dine midlertidige aliaser. For at gøre det skal du skrive aliasordet. Brug derefter det navn, du ønsker at bruge til at udføre en kommando, efterfulgt af =-tegnet, og citer den kommando, du vil have et alias. Syntaksen er sådan her:

alias shortName="your custom command here"

For eksempel:

alias wr="cd /var/www/html"

Du kan derefter bruge denne genvej til at gå til webroot-mappen. Det har dog et problem. Dette er kun tilgængeligt for din nuværende terminalsession, og hvis du åbner en ny terminalsession, vil Aliaset ikke længere være tilgængeligt. Så hvis du ønsker at gemme dine aliaser, skal du have et permanent alias.

Indtil videre har vi diskuteret flere måder, hvorpå du kan drage fordel af at bruge .bashrc-filen i Linux. Nu kan vi blive fortrolige med de trin, du skal tage for at åbne bashrc og gemme en fil, hvilket guider dig til at bruge mest muligt ud af Linux bashrc.

Læs også: Hvad er Netcat Listener, og hvordan bruger man det?

Hvordan åbner man Bashrc og gemmer en fil?

Syntaksen du skal bruge er praktisk talt den samme som at oprette et midlertidigt alias, bortset fra at denne gang skal du også gemme det i en fil. Så:

Trin 1: Åbn en .bashrc-fil i en prøvebash som følgende:

vim ~/.bashrc

Trin 2: Find et sted for Aliases-fil

Find et sted i filen, hvor du har tænkt dig at opbevare aliaserne. For eksempel vil du måske tilføje dem i slutningen af ​​filen.

Trin 3: Gem filen.

Derefter indlæses denne fil automatisk i din næste session.

Note: de unalias kommando vil bruge til at fjerne et alias.

unalias alias_name
unalias -a [remove all alias]

Ud over at bruge bashrc til forskellige prompter, skal du muligvis vide, hvordan du ændrer .bashrc-filerne, hvilket vi vil forklare i det følgende.

Sådan redigeres .bashrc-filer?

Du ønsker måske at tilføje dine egne kommandoer i enhver terminalteksteditor. For at gøre det kan du redigere bashrc. Vi vil bruge en nano editor i de følgende eksempler.

Trin 1: For at redigere bashrc gennem nano skal du skrive følgende kommando i Terminal:

nano ~/.bashrc

Note: Hvis det er første gang, du redigerer din .bashrc-fil, kan du opleve, at den er tom. Det er ikke et problem. Hvis ikke, kan du være velkommen til at sætte dine tilføjelser på en hvilken som helst linje.

Husk, at alle ændringer, du foretager i .bashrc, vil gælde næste gang, du starter terminalen. Hvis du vil gøre brug af dem med det samme, skal du køre kommandoen nedenfor:

source ~/.bashrc

Trin 2: Hvor end du ønsker, kan du tilføje til din .bashrc-fil. Ikke desto mindre er det bedre at bruge en kommando (fortsat af #) til at organisere din kode.

Note:  Husk, at redigeringer i .bashrc skal følge bashs script-format. Hvis du ikke ved, hvordan man scripter med bash-kommandoen, så brug online-ressourcer.

Sådan genindlæses bashrc-fil?

Hvis du har til hensigt at genindlæse bashrc-filen uden at åbne en ny fil, skal du køre følgende kommando:

~/ .bashrc

Som du ved, vil prikoperatøren udføre denne kommando fra filen i det aktuelle miljø. Du kan også bruge kilde kommando som vist nedenfor:

Source ~/ .bashrc

Hvad er bash_profile?

Hver gang du opretter en ny bash-session, oprettes en fil til bash-profilen. Dette er en fil med navnet .bash_profile i hjemmemappen på din computer, som bash kører. For at oprette din bash-fil skal du køre følgende kommando:

sub1 ~/ .bash_profile

Tilden (~) svarer til /User/Rich og fortæller bash at begynde at krydse filsystemet fra hjemmemappen. Det betyder, at du kan skrive den forrige kommando i følgende format:

Sub1 /Users/Rich/.bash_profile

Men at bruge (~) er en genvej, der er brugbar for enhver bruger at forstå.

Hvor er bash_profile?

Du kan spørge, hvor bash_profile-stien er. bash_profile er en skjult fil, der ligger i hjemmemappen, og du skal gøre den synlig. Hvis ~/ .bash_profile ikke eksisterer, er ~/ .profile placeret i stedet.

Bashrc vs. bash_profile

.bashrc hentes kun i interaktiv tilstand, når bash ikke fungerer som en login-shell. Tværtimod er .bash_profile kun hentet som en ikke-interaktiv shell med – login-muligheden, eller når bash startede som en interaktiv login-shell. Det betyder, at den er velegnet til kommandoer, der skal køre én gang, mens bashrc er fantastisk til kommandoer, som du skal køre i hver ny shell.

linux-vps Linux-hosting forenklet

Vil du have en bedre måde at hoste dine websteder og webapps på? Udvikle noget nyt? Kan du simpelthen ikke lide Windows? Det er derfor, vi har Linux VPS.

Få din Linux VPS

Sidste tanker: Linux bashrc               

Denne artikel gav dig en kort beskrivelse af Linux bashrc, og hvordan du kan bruge det. Selvfølgelig er der mere at vide om dette emne, begrænsningen af ​​.bashrc er din fantasi eller kodningsevner, men med vores hurtige og brugervenlige retningslinjer burde du være i stand til at gøre alle de grundlæggende ting, vi har nævnt om .bashrc. Derudover kan du bruge vores Linux VPS-løsninger for at hjælpe dig med at få den bedste oplevelse med at bruge Linux. Vores KVM-drevne Linux VPS-planer er designet til at give dig flere fordele, herunder betydelig båndbredde, garanteret oppetid (99,95%), ultrahurtig SSD-lagring, pålidelig forbindelse og 24/7 teknisk support, blandt andre fordele. Så forsink ikke dette yderligere og få en billig Linux VPS til $7,95. Hvis du har yderligere spørgsmål, som vi ikke dækkede, så giv os en kommentar, og vi vil forsøge at skrive tilbage så hurtigt som muligt!

FAQ

Hvad er .bashrc fil?

En bashrc-fil er et shell-script, som Bash udfører, når det startes. Bashrc'en hjælper med at specificere, hvordan din kommandolinjegrænseflade (CLI) eller Terminal-app ser ud og virker, sammen med indstilling i OS.

Hvad er en bash_profile i Linux?

bash_profile bruges til at tilpasse brugerkonfigurationsindstillingerne og er en fil, for det meste skjult, placeret i hjemmemappen. Derudover er bash_profile-filer konfigurationsscripts, der inkluderer variabelspecifikationer, eksportvariabler og login-kommandoer som mail eller nyhedssøgning.

Hvorfor hedder det bashrc?

I bashrc står udtrykket rc for udtrykket "kør kommandoer".

Hvor er bash_profile i Linux?

bash_profile er placeret under hver brugers hjemmemappe, hvor hver bruger kan have forskellige bash-konfigurationer.

Dele

Mere fra bloggen

Fortsæt med at læse.

Bedste selv-hostede apps, du kan køre med Cosmos Cloud-forsidebillede med app-paneler omkring et Cosmos-dashboard.
Servere & OS

Bedste selv-hostede apps, du kan køre med Cosmos Cloud: Filer, medier, adgangskoder, automatisering og mere!

Måske har du konfigureret Cosmos Cloud og vil nu se, hvilke apps der passer godt til den, eller måske har du ikke engang besluttet dig for Cosmos endnu og vil bare se, hvor godt den passer til dit arbejde.

Nick SilverNick Silver 16 min læst
Portainer vs Cosmos Cloud til styring af Docker Apps-cover med hybrid opsætningsdiagram og neon ops vs adgangsblokke.
Servere & OS

Portainer vs Cosmos Cloud: Bedst egnet til Docker App Management

Hvis du allerede kender Docker og bare vil have den renere måde at køre en voksende app-stack på, er her det korte svar på Portainer vs Cosmos Cloud. Portainer er det stærkeste valg for direc

Nick SilverNick Silver 14 min læst
Cosmos Cloud vs CasaOS vs Umbrel funktionsgrafik, der viser tre selv-hostede stier inde i en abstrakt cloud-netværksverden.
Servere & OS

Cosmos Cloud vs CasaOS vs Umbrel: Hvilken Self-Hosted Platform passer til din opsætning?

Det korte svar er, at CasaOS stadig er det nemmeste sted at begynde, Umbrel har den reneste kurerede følelse, og Cosmos Cloud giver mere mening, når du vil have strammere kontrol over domaet

Nick SilverNick Silver 11 min læst

Klar til at implementere? Fra $2,48/md.

Uafhængig sky, siden 2008. AMD EPYC, NVMe, 40 Gbps. 14 dages pengene tilbage.