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 $ PS1Resultatet 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.