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?

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-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 VPSHvad 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:
- /etc/skel/.bashrc Når nye brugere opretter i systemet, er /etc/skel/.bashrc standard bashrc-filen for hver bruger.
- /home/Ali/.bashrc Når en bruger ved navn Ali åbner skallen, er denne fil i brug.
- /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.
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:
-
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)
-
Linux Bashrc: Multiline prompt

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.
-
Linux Bashrc: Vis data på toppen af terminalen

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)]> "
-
Linux Bashrc: Højtydende enkel prompt

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

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.
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:

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-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 VPSSidste 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.