A következő cikkben megnézzük Bash-szigetelő. Ez egy parancssori parancsfájl, amellyel a Reddit-en találkoztam. Ez egy szórakoztató CLI eszköz, amely véletlenszerűen sérteget, ha rossz parancsot ír be. Mosolyt nyerhet ezeken a hosszú munkanapokon. Ez az eszköz nyílt forráskódú, és kódja elérhető a (z) GitHub.
Ez egy egyszerű szkript, amely arra készteti a rendszerünket, hogy sértegesse a felhasználót, valahányszor helytelenül írja be a Unix parancsot. Mindezzel nem fogjuk fejleszteni az operációs rendszerünket, de nagyon szórakoztató lehet a Bash-szigetelő használata, hogy zavarba hozza a felhasználót bármelyik rosszul írt parancsért a terminál. Be fogjuk tudni tudni váltani bármilyen Unix-szerű operációs rendszer, amely BASH Shell-t tartalmaz.
Beállíthatjuk a "sudo”Sérteni a felhasználót, ha helytelenül írja be a jelszót. Ez hozzáadható azokhoz a válaszokhoz, amelyeket a rendszer adhat a felhasználónak, amikor rossz parancsot írnak be a shell parancssorba.
Szerelje be a Bash-szigetelőt
Annak érdekében, hogy egy kicsit rossz nyelvet adjunk a rendszerünknek, meg kell tennünk győződjön meg arról, hogy telepítettük a GIT-et az operációs rendszerünkben. Ha még nincs telepítve, akkor a rendszer alapértelmezett csomagkezelőjével telepíthetjük. Például telepíthetjük a GIT-et a következő paranccsal bármely Debian-alapú rendszerre. Ehhez nyissuk meg a terminált (Ctrl + Alt + T), és írjuk:
sudo apt install git
A git telepítése után képesek leszünk klónozza a Bash-inzert tárolót gépelés ugyanabba a terminálba:
git clone https://github.com/hkbakke/bash-insulter.git bash-insulter
Miután az előző művelet befejeződött, megtehetjük szkript másolása mappába /stb/ rendszerünk. Ehhez csak át kell másolnunk a következő parancsot a terminálunkba:
sudo cp bash-insulter/src/bash.command-not-found /etc/
Most, hogy működjön, muszáj lesz szerkessze az /etc/bash.bashrc fájlt. Ugyanabban a terminálban szerkeszteni fogjuk a fájlt a vi (vagy bármelyik, a legjobban tetsző szerkesztő) segítségével. A vi használatakor a következő parancsot használhatja:
sudo vi /etc/bash.bashrc
A fájl szerkesztése után csak nekünk kell adja hozzá a következő sorokat. Javasoljuk, hogy ezeket a sorokat adja hozzá a fájl végéhez. Célszerű megjegyzést is hagyni, hogy azonosítsuk ezeket a sorokat. Valami ilyesmivel kell rendelkeznie:
if [ -f /etc/bash.command-not-found ]; then . /etc/bash.command-not-found fi
Mentse és zárja be a fájlt gépeléssel : wq. Miután kijelentkezett, futtassa a következő parancsot a módosítások frissítéséhez:
source /etc/bash.bashrc
Bash-szigetelő tesztelése
A korábbi megrendelésekkel Az Ubuntuban már telepítve van a szkript. Most, ha a felhasználó helytelen parancsot ír, mint az alábbiak, a terminál beteszi az elemeket (attól függően, hogy konfigurálta).
lsss cleaar
Ez talán egy jó módja a visszatartásnak és a nevetésnek a többi felhasználó által használt rendszer kezelésénél. A forgatókönyv írója néhány olyan sértést tett hozzá, amelyek nem sértenek sokat. Ha akarjuk hozzá tudjuk adni a saját sértéseinket amennyire csak akarjuk.
Bash-szigetelő konfiguráció
Ha új üzeneteket akarunk hozzáadni, akkor a fájl /etc/bash.command-not-found. Ehhez a következő parancsot kell írnunk a terminálba (Ctrl + Alt + T):
sudo vi /etc/bash.command-not-found
A fájl szerkesztése után felvehetjük a kívánt üzeneteket. Muszáj lesz helyezze őket a sértésről szóló helyi irányelvbe. Lefordíthatjuk azokat is, amelyek már szerepelnek az irányelvben, mivel azok, amelyek alapértelmezés szerint jönnek, angolul vannak (és különösen viccesnek tartom, hogy az operációs rendszerem spanyolul küld üzeneteket nekem). Azt kell mondanom a nekünk megjelenített üzenetek véletlenszerű módon történnek.
A telepítés során kissé agresszívebb sértéseket tettem hozzá. Lásd az alábbi képernyőképen:
Észrevesz
A forgatókönyv írója nem vállal felelősséget, ha szándékosan vagy véletlenül sértette meg valaki érzelmeit. Ez a forgatókönyv kizárólag szórakozásból és szórakozásból készült.
De a testvér angol nyelvű, a spanyol változat nincs. Küzdelem az egyes sértések lefordításáért, némelyik általában amerikai jellegű is! 🙂
Nem találtam spanyolul, de a fordítás vagy a saját hozzáadása nagyon egyszerű és gyors. Tehát megmented az "amerikanizmusokat". Salu2.
# MÁSOLJÁK EZT ÉS PASZTÁLJÁK UGYANAZ NEVÉVEL, UGYANAZ A FÁJL, DE MÁR MÁR #fordítottam, és hozzáadtam néhány szót, semmi máshoz
print_message() {
helyi üzenetek
helyi üzenet
üzenetek = (
- Boooo!
"Nem tudsz semmit?"
- RTFM!
- Haha, n00b!
"Azta! Ez megdöbbentően rossz volt! "
"Te jó haver vagy !!!!"
- Ma a legrosszabb!
"N00b riasztás!"
- A csökkentett fizetés iránti kérelmét elküldtük!
«Hahahahaha ... che ... wey»
- Te szar !!!!!
"Hahaha ... kérlek"
"Távolítsa el kérem"
"És a Darwin-díjat ... $ {USER} kapja!"
"ERROR_INCOMPETENT_USER"
"A hozzá nem értés a verseny egyik formája"
"Rossz."
- Tegyen úgy, mintha addig érne!
"Mi ez …? Amatőr óra? »
- Gyere, meg tudod csinálni!
"Szép próbálkozás."
- Mi lenne, ha ... legközelebb egy igazi parancsot írsz be!
"Mi van, ha elmondom, hogy ... lehetséges érvényes parancsokat beírni?"
- Nem beszélsz számítógéppel?
"Ez nem Windows"
- Talán hagyja békén a parancssort ...
"Kérem, maradjon távol a billentyűzettől!"
"Hibakód: 1D10T4"
ACHTUNG! ALLES Turisten UND NONTEKNISCHEN NÉZŐKÉPESEK! A DAS KOMPUTERMASCHINE NICHT FÜR DER GEFINGERPOKEN UND MITTENGRABEN! ODERWISE IST EASY schnappen DER SPRINGENWERK, BLOWENFUSEN UN POPPENCORKEN MIT SPITZENSPARKEN. IST NICHT FÜR GEWERKEN BEI DUMMKOPFEN. Zsebek DER RUBBERNECKEN SIGHTSEEREN KEEPEN DAS COTTONPICKEN HANDER-t a DAS MUSS-nál. ZO RELAXEN ÉS WATSCHEN DER BLINKENLICHTEN »
"Pro tipp: írjon be érvényes parancsot!"
"Kimenni."
"Ez nem egy keresőmotor"
«(╯ ° □ °) ╯︵ ┻━┻»
"¯ \\ _ (ツ) _ / ¯"
"Szóval, megyek előre, és futok az rm -rf / helyetted."
- Mert olyan hülye vagy ?!
- Lehet, hogy a számítógépek nem neked szólnak ...
- Miért csinálod ezt nekem ?!
- Nincs jobb dolgod?
"Komolyan_ fontolóra veszem az" rm -rf / "- magamat ..."
"Ezért havonta csak egyszer láthatja gyermekeit"
"Ezért senki sem szeret téged"
- Még próbálkozol is?!
- Próbálja meg legközelebb használni az agyát!
"A billentyűzetem nem érintőképernyő!"
Parancsok, véletlenszerű ziccert, kit érdekel!
Helytelen parancsokat írsz, mi?
"Mindig ilyen hülye vagy, vagy ma külön erőfeszítéseket teszel?"
- A fejedre esett, mint egy csecsemő, mi?
Az agy nem minden. A te esetedben semmi sem »
- Nem tudom, mitől olyan hülye, de tényleg működik.
"Nem vagy olyan rossz, mint az emberek mondják, sokkal, de sokkal rosszabb vagy"
«Két hiba nem javít, vegye példának a szüleit»
- Biztosan autópályán születtél, mert ott történik a legtöbb baleset.
"Ha az, amit nem tudsz, nem árthat neked, sebezhetetlen vagy"
"Ha a tudatlanság boldogság, akkor te vagy a legboldogabb ember a földön"
"Ön bizonyíték arra, hogy Istennek van humorérzéke"
- Próbáld tovább, egy nap valami okosat csinálsz!
"Ha a szar zene lenne, akkor zenekar lennél"
- Hányszor kell öblítenem, mielőtt elmész?
)
# Ha a CMD_NOT_FOUND_MSGS tömb be van töltve, akkor az alapértelmezettek helyett használja ezeket az üzeneteket
[[-n $ {CMD_NOT_FOUND_MSGS}]] && üzenetek = ("$ {CMD_NOT_FOUND_MSGS [@]}")
# Ha a CMD_NOT_FOUND_MSGS_APPEND tömb be van töltve, csatolja azokat a meglévő üzenetekhez
[[-n $ {CMD_NOT_FOUND_MSGS_APPEND}]] && üzenetek + = ("$ {CMD_NOT_FOUND_MSGS_APPEND [@]}")
# Seed RANDOM egy egész hosszúságú egész számmal
RANDOM = $ (od -vAn -N4 -tu & 2
fi
}
függvény_létezik () {
# A Zsh 0-t ad vissza még nem létező függvényekre is az -F használatával, ezért használja az -f parancsot
nyilvánítsa -f $ 1> / dev / null értéket
visszatér $?
}
#
# Az alábbi ötlet az, hogy a meglévő kezelőket másolja át egy másik funkcióba
# nevet, és illessze be az üzenetet a régi kezelő elé a
# új kezelő. Alapértelmezés szerint sem a bash, sem a zsh nem rendelkezik kezelő funkcióval
# definiálva, tehát az alapértelmezett viselkedés megismétlődik.
#
# Győződjön meg arról is, hogy a kezelőt csak egyszer másolja. Ha ezt nem biztosítjuk
# a kezelő rekurzívan adná hozzá magát, ha ez a fájl előfordulna
# többször ugyanabban a héjban származik, ami véget nem ér
# üzenetfolyam.
#
#
#Zsh
#
ha a funkció_létezik a parancs_nem_talált_kezelő; azután
ha! function_exists orig_command_not_found_handler; azután
eval "orig _ $ (deklarálja -f command_not_found_handler)"
fi
más
orig_command_not_found_handler() {
printf "zsh: parancs nem található:% s \\ n" "$ 1"> & 2
visszatérés 127
}
fi
command_not_found_handler() {
print_message
orig_command_not_found_handler "$ @"
}
#
#Bash
#
ha a function_exist parancs nem létező_kezelt; azután
ha! function_exists orig_command_not_found_handle; azután
eval "orig _ $ (deklarálja -f parancs_nem_talált_kezelt)"
fi
más
orig_command_not_found_handle() {
printf "% s:% s: parancs nem található \\ n" "$ 0" "$ 1"> & 2
visszatérés 127
}
fi
command_not_found_handle() {
print_message
orig_command_not_found_handle "$ @"
}
Nézd meg Jannet Milagrost
Nagyon oktató lenne haha
Hahaha nagyszerű