A Bash Shell lenyűgöző, de felhasználhatjaegy kis munka. Ebben az útmutatóban megvizsgáljuk, hogyan javíthatja a terminál élményét a BashRC fájl módosításával és fejlesztésével. A BashRC fájl szerkesztése előtt futtassa ezt a parancsot a terminálon a biztonságos biztonsági mentéshez:
cp .bashrc bashrc-bak
A történelem befejezése
A Bash alternatívájának egyik gyilkos tulajdonsága„Hal”: az a képesség, hogy gyorsan kitalálja, amit gépel, miközben gépelte. Ez a szolgáltatás rendkívül egyszerűen emlékszik a korábbi parancsokra és műveletekre. Sajnos Bash ezt nem tudja megtenni a dobozból, és ha emlékezni akar egy parancsra, akkor elmaradt az előzményfájl megtekintése - eddig.
Mint kiderült, van mód arra, hogy utánozza ezt a fantasztikus Fish funkciót Bash-ban a BashRC egyszerű szerkesztésével. Nyissa meg a fájlt a Nano segítségével, és a következőkkel egészítse ki a gyors előzmények keresését:
nano ~/.bashrc
BashRC fájljában keresse meg a „#Userspecifikus álnevek és funkciók ”, és illessze be a következő kódot. Ne feledje, hogy sok Linux disztribúció testreszabja a BashRC fájlt, ezért előfordulhat, hogy nem találja ezt a sort. Általánosságban elmondható, hogy a kódnak a fájl végére kell mennie.
bind ""e[A": history-search-backward" bind ""e[B": history-search-forward"
A fenti kód megköveteli azt a képességet, hogy gyorsan átjuthasson a Bash-előzményekbe, ha a bal vagy a jobb nyíl gombra kattint a billentyűzeten. nyomja meg Ctrl + O menteni, és Ctrl + X kilépni. Zárja be a terminált, és nyissa meg újra, hogy megtekinthesse a végrehajtott módosításokat.
Jobb történelem naplózás
A legtöbb terminálhéjhoz hasonlóan, Bash egy fájlt is mentmindent, amit a kényelem érdekében beír. Ez minden bizonnyal hasznos funkció, de bosszantóvá válik a fájlok rendezése a másolatok miatt. Ha ugyanaz a parancs jelenik meg újra és újra, megtalálhatja a Bash-előzményekben szereplő dolgokat csinál szeretné látni nehezebb. A probléma megoldásához fontolja meg ennek a szerkesztésnek a hozzáadását ~ / .Bashrc amely aktívan eltávolítja a duplikált parancsokat, javítva a Bash kezeli a parancselőzményeket.
nano ~/.bashrc
Nano belsejében illessze be ezt a kódot:
export HISTCONTROL=ignoredups
Zsh-szerű parancs súgó
A Zsh-héjában könnyű megnyitni a terminálparancsok kézikönyveit a gyors megnyomásával Alt + H a billentyűzeten. Bash esetén a kézikönyv elérése az ember parancs. Elegendő mondani, hogy a Zsh-módszer sokkal-sokkal szebb. Ha ezt a funkciót hozzá szeretné adni a Bash-héjhoz, adja hozzá ezt az oldal aljára ~ / .Bashrc.
bind ""eh": "C-aebedC-ye#man C-yC-mC-pC-pC-aC-dC-e""
Auto CD
A Zsh kitűnő tulajdonsága az, hogy automatikusan CD-lemezt helyez egy könyvtárba. Meghívás helyett CD somedirectory mindig. Bár a CD A Bash-on belüli parancs természetesen nem nehéz, unalmas lehet gépelni újra és újra, hogy mindenhol navigáljon.
Nyisd ki a ~ / .Bashrc fájl Nano-val, és illessze be a kódot benne.
... shopt -s autocd ...
Mentse el a szerkesztést a Nano segítségével a megnyomásával Ctrl + O, és lépjen ki a szerkesztőből a Ctrl + X. Csukja be a terminált, és nyissa újra. Mostantól egy új könyvtárba lépéshez írja be a mappa elérési útját CD azzal szemben. Például:
/usr/bin/
Javítsa a lap kitöltését
A Bash egyik legjobb tulajdonsága, amely nagyon soka felhasználók nem tudnak a Tab befejezéséről. Alapértelmezés szerint Bash automatikusan befejezi a parancsot. Használatához kezdje el begépelni a parancs, könyvtár stb. Első néhány betűjét, és Bash kitölti a többit. A probléma az, hogy a lap kitöltésének ez a verziója munkát igényel. Ez nem tökéletes, hiányzik a dolgok, és a lapos időnként megtagadja a munkát.
Szerencsére van egy gyors módszer a lap javításáraBash befejezése. Az útmutató más szerkesztéseivel ellentétben ez a szakasz meglehetősen egyszerű, és csak egy csomag telepítését igényli. Nyisson meg egy terminált és telepítse a bash-befejezését csomag.
Ubuntu
sudo apt install bash-completion
Debian
sudo apt install bash-completion
Arch Linux
sudo pacman -S bash-completion
Fedora
sudo dnf install bash-completion
OpenSUSE
sudo zypper install bash-completion
A BashRC visszaállítása
Ebben az útmutatóban sok változtatást végeztünk a ~ / .Bashrc fájlt. Ennek eredményeként a Bash terminálja másképp működik. Ezek a módosítások minden bizonnyal a Bashot modernebbé és hasznosabbá teszik, de nem mindenki számára. Néhányan inkább azt választják, ahogyan a Bash a módosítások nélkül működik.
Szerencsére ezen útmutató elején létrehoztuk aaz eredeti ~ / .bashrc fájl biztonsági másolatát. Biztonsági másolat készítése megkönnyíti az oktatóanyagban elvégzett szerkesztések visszavonását. A biztonsági másolat visszaállításához nyisson meg egy terminált, és kezdje el az új törlésével ~ / .Bashrc fájlba.
rm ~/.bashrc
Miután megszabadult a módosított fájltól, biztonságos a régi biztonsági másolat visszaállítása.
cp bashrc-bak .bashrc
A CP parancs futtatásával a fájl visszaáll az eredeti állapotába. Indítsa újra a számítógépet a változások befejezéséhez.
Hozzászólások