BASH programozás

Hogyan lehet a BASH-t neked jobban megfelelni

Hogyan lehet a BASH-t neked jobban megfelelni
A BASH egyszerű szabványos beállítással rendelkezik, ami remek, de lehet, hogy többet szeretne! Sok számítógép-felhasználó kerüli a parancssort, mert nehéz használni. Ez tévhit. A parancssor tanulási görbével rendelkezik, az induláshoz némi tudásra van szükség. Azonban, ha tudsz néhány dolgot, az gyorsabb és gyakran könnyebb. Néhány alapvető parancs megtanulása után a dokumentumok elolvasása elengedhetetlenül szükséges. Lehet, hogy ez nem hangzik készségnek, de igen. Ennek oka az, hogy a dokumentumok általánosak, nem válaszolnak az Ön konkrét kérdésére, a választ a rendelkezésre álló információkból kell levezetnie. Amikor elindítja a környezetet, a rendszer rendelkezik fájlokkal, amelyek meghatározzák, hogy az alapértelmezett beállítások milyen sok alkalmazásban lesznek beállítva. A bash esetében több fájlod van, amely ezt ellenőrzi. Ezeket a fájlokat egymás után, és csak akkor, ha mások nem léteznek.

Mit tud változtatni?

Rengeteg dolog, de a változtatásokat, amelyeket először észrevesz, beállítják a felszólítást. Vannak álnevei és környezeti változói is. Ezek közül sok úgy van beállítva, hogy az alkalmazások futtatásakor a megfelelő könyvtárakat és futtatható fájlokat használja. A fájlok vezérlik és funkciókat adnak a shellhez, például az előzmények. A bash-ban van egy előzményfájl, amely tartalmazza az utoljára beírt parancsokat. Kiválaszthatja, hogy szeretné-e, hogy az előzmények megőrizzék a másolatokat, és hogy mekkora legyen a fájl. Sokkal több dolog futtatható. A segédprogramok szép példája elérhető a bash-it oldalon.

Hol tárolják?

Ez úgy tűnik, mint egy egyszerű lista néhány fájlról, amelyeket az indításkor futtatnak. Azonban a bash kezdetének köszönhetően van néhány komplikáció. Az egyik az, hogy néhány beállítást szeretne a rendszerhez, másokat pedig minden egyes héj megnyitásakor. Az / etc / profile fájl a bejelentkezés során fut, vegye figyelembe, hogy gyakran hívja az / etc / profile fájlt.d / * a meghatározott értékek beállításához. Az Ubuntuban a snap útvonalakat állítja be, mind a bináris fájlok, mind az xdg alkalmazások hívására. Ez a fájl az egész rendszerre kiterjed, ezért ne használja személyes beállításokhoz. Rendszerszintű fájlok esetén is etc / bash.bashrc, ennek a fájlnak a neve / etc / bashrc a debian alapú terjesztéseken kívül. Az adminisztrátor remélhetőleg ésszerű, alapértelmezett értékeket állít be a rendszer összes felhasználója számára. Ha nem ért egyet ezekkel a beállításokkal, akkor felülírhatja őket a ~ fájlban.bashrc, a speciális felhasználó számára.

Tudom, hogy Ön lehet felhasználó és rendszergazda is! A következő fájl, amelyet figyelembe kell venni, a ~ /.profilnál, ez bejelentkezéskor fut, nem akkor, amikor a shell elindul. Az is csak akkor kezdődik, ha .bashprofile vagy .bashlogin nem létezik. A standard verzió ellenőrzi, hogy melyik shell fog futtatni. Amikor az .a profilfájl fut, elindul ~ /.bashrc, ha létezik. A ~ /.A bashrc fájlban kell megadnia az álneveit és egyéb személyes beállításait. Két másik fájl érdekes, ~ /.bashlogout és ~ /.inputrc, az előbbi kijelentkezéskor fut. Alapértelmezés szerint törli a konzolt. Érdekesebb az inputrc fájl. Itt módosíthatja a billentyűkötéseket és a billentyűleütéseket. A parancssorban beállíthatja a szerkesztés módját. Alapértelmezés szerint az emacs stílus szerkesztése, de ezt megváltoztathatja vi stílusra.

Néhány példa a változtatásokra.

Frissítse a felszólítást ... Annak érdekében, hogy a megjelenése szebb legyen, vagy több információt továbbítson, megváltoztathatja a PS1 értékeit. Először ellenőrizheti, hogy milyen értéke van már.

$ echo $ PS1

Az eredmény kissé rejtélyesnek tűnik, hacsak nem állítottad be stringre. Próbáld ki:

$ PS1 = "Jó kérdés!"

Ez nem túl hasznos, ehelyett beállíthat olyan értékeket, amelyek tájékoztatnak arról, hogy mi történik a rendszerében. Itt van egy rövid táblázat néhány értékről:

\ u Jelenlegi felhasználónév
\ h Jelenlegi hosztnév
\ w Jelenlegi munkakönyvtár
\ s A héj neve
\ t Idő 24 órás formátumban

Kihívásként állítsa be a felszólítást, hogy a felhasználónevet és a gazdagépnevet helyesen jelölje meg az ampersand jelöléssel. Használhatja a rendszer által definiált változókat, sőt a szkriptek kimenetét is. Színskála beállítása ... A kimenet színes lehet, és az egyes fájltípusokhoz különböző színek is rendelhetők. Először hozzon létre egy színes felszólítást. A szín az egész prompt alatt megváltozhat. Új szín megkezdéséhez adja hozzá a következőt: '\ e [x, ym' och stoppa med '\ e [m. Itt egy példa.

$ PS1 = "\ e [0; 35m \ [e-mail védett] \ h \ e [m \ e [0; 32m \ d \ A \ e [m \ $>"

umask, hogyan működik ... A héjban van egy 'umask' nevű beállítás, amely meghatározza, hogy a fájlok engedélyei hogyan legyenek létrehozva. A leggyakoribb érték a 022. Ezáltal a fájlok olyan engedélyekkel rendelkeznek, amelyek lehetővé teszik a felhasználók számára az olvasást és az írást, a többiek pedig csak az olvasást. Így az új szkriptfájlokat külön műveletként futtathatóra kell változtatnia. Ez a fájlok kezelésének biztonságos módja.

függvénydefiníciók ... Függvényeket is beépíthet, ezek formátuma lehet POSIX-kompatibilis vagy bash. Ha váltani szeretne a héjak között, keresse meg, hogyan lehet megfelelõ. A parancssorban futtathat egy szkriptet is.

#!/ bin / bash
# lsbytesum - a bájtok száma egy könyvtárlistában
TotalBytes = 0
bájtokra $ (ls -l | grep "^ -" | awk 'print $ 5')
csinálni
TotalBytes = $ TotalBytes + $ Bytes
Kész
TotalMeg = $ (echo -e "\ n $ TotalBytes / 1048576 \ nquit" | bc)
echo -n "$ TotalMeg"

Ha megvan a fenti kód (jóváírás a TLDP-nek), akkor felhívhatja a felszólításban (PS1). A beállításához adja hozzá ezt a bashrc-hez.

$ PS1 = "[\ [e-mail védett] \ h: \ w (\ $ (lsbájt) Mb)] \ $"

Természetesen manuálisan is futtathatja, hogy lássa, előbb tetszik-e. Ebben a stílusban nincsenek színek, sokféle beállítást kell kombinálnia.

Miután eldöntötte, mit akar, be kell helyeznie az értékeket az önbe .bashrc fájl.

Következtetés

A Bash számos olyan funkcióval rendelkezik, amelyek segítségével jobban működhet a környezete. Sok munkát gyorsabban készíthet, ha megtanulta a hatékonyságot. Az egyik mód az álnevek létrehozása, a másik a saját szkriptek létrehozása. Nagyon hasznos lehet a hatékonyság szempontjából, ha időt szán arra, hogy átmászjon a kezdeti korláton.

Az X-Mouse Button Control segítségével az egér gombjait másképp alakíthatja át a különböző szoftvereknél
Lehet, hogy szüksége van egy eszközre, amely megváltoztathatja az egér vezérlését minden használt alkalmazással. Ebben az esetben kipróbálhatja az úgy...
Microsoft Sculpt Touch vezeték nélküli egér áttekintés
Nemrég olvastam a Microsoft Sculpt Touch vezeték nélküli egér és úgy döntött, hogy megveszi. Egy ideig használat után úgy döntöttem, hogy megosztom ve...
AppyMouse képernyős Trackpad és egérmutató a Windows táblagépekhez
A táblagép-felhasználók gyakran hiányolják az egérmutatót, különösen akkor, ha szokták használni a laptopokat. Az érintőképernyős okostelefonok és táb...