BASH-programmering

Sådan får du BASH til at passe dig bedre

Sådan får du BASH til at passe dig bedre
BASH har en simpel standardopsætning, som er fantastisk, men du vil måske have mere! Mange computerbrugere undgår kommandolinjen, fordi det er svært at bruge. Dette er en misforståelse. Kommandolinjen har en indlæringskurve, det kræver lidt viden for at komme i gang. Men dem, du kender et par ting, det er hurtigere og ofte lettere. Efter at have lært et par grundlæggende kommandoer er den absolut vigtige færdighed at læse dokumentation. Dette lyder måske ikke som en færdighed, men det er det. Årsagen er, at dokumenterne er generiske, de vil ikke besvare dit specifikke spørgsmål, du skal udlede svaret fra de oplysninger, du har. Når du starter dit miljø, har systemet filer, der styrer, hvad dine standardindstillinger vil være i mange applikationer vil blive indstillet. For bash har du flere filer, der styrer dette. Disse arkiveres i en rækkefølge, og kun hvis andre ikke findes.

Hvad kan du ændre?

Masser af ting, men de ændringer, du først vil bemærke, er dem, der indstiller din prompt. Du har også aliaser og miljøvariabler. Mange af disse er indstillet til at sikre, at du bruger de korrekte biblioteker og eksekverbare filer, når du kører applikationer. Filerne styrer og tilføjer også funktioner til skallen, et eksempel er historie. I bash har du en historikfil, der indeholder de sidste kommandoer, du har indtastet. Du kan vælge, om du vil have historik til at gemme duplikater, og hvor stor filen bliver. Der er mange flere ting, du kan køre. Et godt eksempel på hjælpeprogrammer er tilgængelige fra bash-it.

Hvor opbevares det??

Dette virker som en simpel liste over et par filer, der køres, når du starter. På grund af den måde, bash starter på, er der dog nogle få komplikationer. Den ene er, at du vil have nogle indstillinger til systemet og nogle for hver gang du åbner en skal. Filen / etc / profilen kører under login, bemærk at den ofte kalder / etc / profile.d / * for at indstille specifikke værdier. På Ubuntu indstiller det snapstierne, både for hvor binære filer er, og hvor xdg kalder applikationer. Denne fil er systemomfattende, så brug den ikke til personlige indstillinger. For systemdækkende filer har du også etc / bash.bashrc, denne fil hedder / etc / bashrc uden for debianbaserede distributioner. Administratoren indstiller, forhåbentlig sund, standardindstillinger for alle brugere på systemet. Hvis du ikke er enig i disse indstillinger, kan du tilsidesætte dem i ~.bashrc, til den specielle bruger.

Jeg ved, du kan være både bruger og administrator! Den næste fil, du skal overveje, er ~ /.profil kører dette ved login, ikke når skallen starter. Det starter også kun hvis .bashprofile eller .bashlogin findes ikke. Standardversionen kontrollerer, hvilken shell der skal køres. Når .profilfil kører, den starter ~ /.bashrc, hvis den findes. Den ~ /.bashrc-filen er, hvor du skal indstille dine aliasser og andre personlige indstillinger. To andre filer er interessante, ~ /.bashlogout og ~ /.inputrc, den tidligere kører ved logout. Det rydder som standard konsollen. Mere interessant er inputrc-filen. Her ændrer du tastebindinger og tastetryk. Du kan indstille, hvordan du redigerer på kommandolinjen. Standard er redigering af emacs-stil, men du kan ændre det til vi-stil.

Nogle eksempler på ændringer, der skal foretages.

Opdater din prompt ... For at få din prompt til at se smukkere ud eller for at formidle flere oplysninger kan du ændre værdierne for PS1. Først kan du kontrollere, hvilken værdi du allerede har.

$ echo $ PS1

Resultatet ser lidt kryptisk ud, medmindre du har indstillet det til en streng. Prøv det:

$ PS1 = "Cool prompt!"

Dette er ikke særlig nyttigt, du kan i stedet indstille værdier, der informerer dig om, hvad der sker i dit system. Her er en kort tabel med nogle værdier:

\ u Nuværende brugernavn
\ h Nuværende værtsnavn
\ w Nuværende arbejdsmappe
\ s Skallenes navn
\ t Tid i 24-timers format

Som en udfordring skal du indstille din prompt til at have dit brugernavn og værtsnavn, korrekt markeret med ampersand. Du kan også bruge systemdefinerede variabler og endda output af scripts. Indstil et farveskema ... Du kan få din output i farve og også have forskellige farver for hver filtype. Opret først en farverig prompt. Farven kan ændres i hele prompten. For at starte en ny farve skal du tilføje '\ e [x, ym' och stoppa med '\ e [m. Her er et eksempel.

$ PS1 = "\ e [0; 35m \ [e-mailbeskyttet] \ h \ e [m \ e [0; 32m \ d \ A \ e [m \ $>"

umask, hvordan det fungerer ... I skallen har du en indstilling kaldet 'umask', den indstiller, hvordan filtilladelser indstilles, når du opretter dem. Den mest almindelige værdi er 022. Dette gør, at filer har tilladelser, der giver brugerne mulighed for at læse og skrive, og alle andre kun kan læse. På denne måde skal du ændre nye scriptfiler til eksekverbare som en separat handling. Dette er en sikker måde at håndtere filer på.

funktionsdefinitioner ... Du kan også indarbejde funktioner, formatet på disse kan være POSIX-kompatibelt eller bash. Hvis du planlægger at skifte mellem skaller, skal du kigge på, hvordan du forbliver kompatibel. Du kan også køre et script i prompten.

#!/ bin / bash
# lsbytesum - antallet af bytes i en katalogoversigt
TotalBytes = 0
for Bytes i $ (ls -l | grep "^ -" | awk 'print $ 5')
gør
TotalBytes = $ TotalBytes + $ Bytes
Færdig
TotalMeg = $ (echo -e "\ n $ TotalBytes / 1048576 \ nquit" | bc)
ekko -n "$ TotalMeg"

Hvis du har koden ovenfor (kredit til TLDP), kan du ringe til den i din prompt (PS1). For at indstille det skal du tilføje dette til din bashrc.

$ PS1 = "[\ [email protected] \ h: \ w (\ $ (lsbytes) Mb)] \ $"

Du kan selvfølgelig køre det manuelt for at se, om du kan lide det først. Der er ingen farver i denne stil, du skal kombinere mange forskellige indstillinger.

Når du har besluttet, hvad du vil, skal du sætte værdierne i din .bashrc-fil.

Konklusion

Bash har mange funktioner, som du kan bruge til at få dit miljø til at køre bedre. Du kan gøre mange job hurtigere, hvis du har lært at være effektiv. En måde er at oprette aliaser, en anden er at oprette dine egne scripts. Det kan være meget gavnligt for din effektivitet, hvis du tager dig tid til at klatre forbi den oprindelige barriere.

Mus Midterste museknap fungerer ikke i Windows 10
Midterste museknap fungerer ikke i Windows 10
Det midterste museknap hjælper dig med at rulle gennem lange websider og skærme med en masse data. Hvis det stopper, vil du ende med at bruge tastatur...
Mus Sådan ændres venstre og højre museknap på Windows 10-pc
Sådan ændres venstre og højre museknap på Windows 10-pc
Det er en ganske normal, at alle computermusenheder er ergonomisk designet til højrehåndede brugere. Men der er musenheder til rådighed, der er specie...
Mus Efterlig museklik ved at svæve ved hjælp af Clickless Mouse i Windows 10
Efterlig museklik ved at svæve ved hjælp af Clickless Mouse i Windows 10
Brug af en mus eller et tastatur i den forkerte kropsholdning af overdreven brug kan resultere i mange sundhedsmæssige problemer, herunder stamme, kar...