В следващата статия ще разгледаме Баш-обидник. Това е скрипт от командния ред, на който попаднах в Reddit. Това е забавен CLI инструмент, който ви обижда на случаен принцип, когато въведете грешна команда. Можете да получите усмивка в тези дълги работни дни. Този инструмент е с отворен код и неговият код е достъпен в официалното хранилище на Github.
Това е прост скрипт, който ще накара системата ни да обижда потребителя всеки път, когато той въведе неправилно команда на Unix. С всичко това няма да подобряваме операционната си система, но може да бъде много забавно да използваме Bash-insulter, за да смутим потребителя за всяка грешно написана команда в терминал. Ще можем да го накараме да работи всяка подобна на Unix операционна система, съдържаща BASH Shell.
Можем да конфигурираме командата "Sudo”За обида на потребителя, когато той въведе паролата неправилно. Това може да се добави към отговорите, които системата може да даде на потребителя, когато въведе грешна команда в подканата на черупката.
Инсталирайте Bash-insulter
За да дадем малко лош език на нашата система, ще трябва уверете се, че сме инсталирали GIT в нашата операционна система. Ако все още не е инсталиран, можем да използваме стандартния мениджър на пакети за нашата система, за да го инсталираме. Например, можем да инсталираме GIT, като използваме следната команда във всяка система, базирана на Debian. За целта отваряме терминала (Ctrl + Alt + T) и пишем:
sudo apt install git
След като git бъде инсталиран, ще можем клонирайте хранилището на Bash-insulter пишете в същия терминал:
git clone https://github.com/hkbakke/bash-insulter.git bash-insulter
След като предишното действие приключи, можем копиране на скрипт в папка / и т.н. / на нашата система. За целта трябва просто да копираме следната команда в нашия терминал:
sudo cp bash-insulter/src/bash.command-not-found /etc/
Сега, за да работи, ще трябва да го направим редактирайте файла /etc/bash.bashrc. В същия терминал ще редактираме файла с помощта на vi (или какъвто и да е редактор, който най-много ви харесва). Ако използвате vi, можете да използвате следната команда:
sudo vi /etc/bash.bashrc
След като файлът бъде редактиран, ще трябва само добавете следните редове. Препоръчително е да добавите тези редове в края на файла. Също така е добра идея да оставите коментар, за да идентифицирате кои са тези редове. В крайна сметка трябва да имате нещо подобно:
if [ -f /etc/bash.command-not-found ]; then . /etc/bash.command-not-found fi
Запазете и затворете файла, като въведете : WQ. След като излезете, изпълнете следната команда, за да актуализирате промените:
source /etc/bash.bashrc
Тестване на bash-insulter
С предишните поръчки Вече имаме инсталиран скрипт в нашия Ubuntu. Сега, ако потребителят напише неправилна команда като следната, терминалът ще сложи батериите (в зависимост от това как сте конфигурирани).
lsss cleaar
Това може би е добър начин да се задържите и да се посмеете, когато управлявате система, използвана от други потребители. Авторът на този скрипт е добавил някои „обиди“, които не обиждат много. Ако искаме ще можем да добавим собствените си обиди както най-добре искаме.
Конфигурация на Bash-нарушител
Ако искаме да добавим нови съобщения, можем да го направим, като редактираме файл /etc/bash.command-not-found. За това ще трябва да напишем следната команда в терминала (Ctrl + Alt + T):
sudo vi /etc/bash.command-not-found
След като файлът бъде редактиран, можем да добавим съобщенията, които искаме. Ще трябва поставете ги в рамките на местната директива за обида. Можем също да преведем тези, които вече съществуват в директивата, тъй като тези, които идват по подразбиране, са на английски (и особено ми е по-смешно, че операционната ми система ми изпраща съобщения на испански). Трябва да го кажа съобщенията, които ще ни бъдат показани, ще бъдат направени по случаен начин.
По време на настройката съм добавил малко по-агресивни обиди. Вижте на екранната снимка по-долу:
Забелязвам
Авторът на този сценарий не носи отговорност, ако е обидил нечии чувства, умишлено или случайно. Този скрипт е създаден чисто за забавление и забавление.
Но брат, сценарият е на английски, няма испанска версия там. Борба е да се преведе всяка обида, също някои са типично американизъм !! 🙂
Не съм го намерил на испански, но превеждането или добавянето на ваш собствен е много просто и бързо. Така че спасявате „американизмите“. Salu2.
# КОПИРАЙТЕ ТОВА И ГО ЛЕПЕТЕ СЪЩОТО ИМЕ, ТОЙ Е СЪЩИЯТ ФАЙЛ, НО ВЕЧЕ ВЕЧЕ # ТРАНСЛИРАМ И ДОБАВЯМ НЯКОИ ДРУГИ ДУМИ
print_message() {
локални съобщения
локално съобщение
съобщения = (
"Бууууу!"
"Ти нищо не знаеш?"
„RTFM!“
"Ха-ха, n00b!"
"Еха! Това беше шокиращо погрешно! "
"Ти си добър пич !!!!"
"Най-лошото днес!"
„N00b сигнал!“
„Вашето искане за намалена заплата е изпратено!“
«Хахахахаха ... че ... уей»
"Мамка му !!!!!"
"Хахаха ... моля"
„Деинсталирайте, моля“
„И наградата на Дарвин получава ... $ {ПОТРЕБИТЕЛ}!“
„ERROR_INCOMPETENT_USER“
"Некомпетентността също е форма на състезание"
- Лошо.
Правете се, докато не го получите!
"Какво е това …? Любителски час? »
"Хайде, можеш да го направиш!"
"Добър опит."
„Ами ако ... следващия път напишете истинска команда!“
"Ами ако ви кажа, че ... възможно е да въведете валидни команди?"
„Не говорите компютър?“
„Това не е Windows“
„Може би трябва да оставите командния ред сам ...“
„Моля, стойте далеч от клавиатурата, ей !!“
„Код на грешка: 1D10T4“
ДОСТАВЕН! ALLES Turisten UND NONTEKNISCHEN LOOKENPEEPERS! DAS KOMPUTERMASCHINE IST NICHT FÜR DER GEFINGERPOKEN UND MITTENGRABEN! ODERWISE IST LASY schnappen DER SPRINGENWERK, BLOWENFUSEN UND POPPENCORKEN MIT SPITZENSPARKEN. IST NICHT FÜR GEWERKEN BEI DUMMKOPFEN. ДЖОБЕТЕ ОТ ГУМЕНИ ЗНАЧНИЦИ ДЪРЖАЙТЕ DAS ПАМУК ПОДАВАТЕЛ НА DAS MUSS ZO RELAXEN И WATSCHEN DER BLINKENLICHTEN »
„Професионален съвет: въведете валидна команда!“
„Да изляза навън“.
„Това не е търсачка“
«(╯ ° □ °) ╯︵ ┻━┻»)
"¯ \\ _ (ツ) _ / ¯"
"И така, ще продължа и ще стартирам rm -rf / за теб."
"Защото си толкова глупав ?!"
„Може би компютрите не са за вас ...“
"Защо ми правиш това ?!"
"Нямате ли нещо по-добро за правене?"
„Аз _ сериозно_ обмислям„ rm -rf / “- да се себе си ...“
„Ето защо можете да виждате децата си само веднъж месечно“
„Ето защо никой не те харесва“
„Опитвате ли се дори ?!“
„Опитайте да използвате мозъка си следващия път!“
„Моята клавиатура не е сензорен екран!“
Команди, произволни глупости, на кого му пука!
Въвеждане на грешни команди, а?
„Винаги ли си толкова глупав или полагаш специални усилия днес?!“
- Падна ти на главата като бебе, а?
Мозъкът не е всичко. Във вашия случай те са нищо »
"Не знам какво те прави толкова глупав, но наистина работи."
"Не сте толкова зле, колкото казват хората, вие сте много, много по-зле"
«Две грешки не са поправени, вземете за пример родителите си»
„Сигурно сте родени на магистрала, защото там се случват повечето инциденти“.
„Ако това, което не знаете, не може да ви навреди, вие сте неуязвими“
„Ако невежеството е щастие, трябва да сте най-щастливият човек на земята“
„Вие сте доказателство, че Бог има чувство за хумор“
„Продължавайте да опитвате, един ден ще направите нещо умно!“
„Ако глупостите бяха музика, щяхте да бъдете оркестър“
„Колко пъти трябва да изплаквам, преди да тръгнете?“
)
# Ако CMD_NOT_FOUND_MSGS масивът е попълнен, използвайте тези съобщения вместо по подразбиране
[[-n $ {CMD_NOT_FOUND_MSGS}]] && messages = ("$ {CMD_NOT_FOUND_MSGS [@]}")
# Ако се попълни масив CMD_NOT_FOUND_MSGS_APPEND, добавете тези към съществуващите съобщения
[[-n $ {CMD_NOT_FOUND_MSGS_APPEND}]] && messages + = ("$ {CMD_NOT_FOUND_MSGS_APPEND [@]}")
# Засейте СЛУЧАЙНО с цяло число с някаква дължина
СЛУЧАЙНА = $ (od -vAn -N4 -tu & 2
fi
}
функция_съществува () {
# Zsh връща 0 дори при несъществуващи функции с -F, така че използвайте -f
декларирам -f $ 1> / dev / null
връщане $?
}
#
# Идеята по-долу е да копирате всички съществуващи манипулатори в друга функция
# име и вмъкнете съобщението пред стария манипулатор в
# нов манипулатор. По подразбиране нито bash, нито zsh имат функция за обработка
# дефиниран, така че поведението по подразбиране се репликира.
#
# Също така, уверете се, че манипулаторът се копира само веднъж. Ако не гарантираме това
# манипулаторът ще се добави рекурсивно, ако случайно е този файл
# източник няколко пъти в една и съща обвивка, което води до безкрайно
# поток от съобщения.
#
#
#Зш
#
ако функция_съществува command_not_found_handler; тогава
ако! функция_съществува orig_command_not_found_handler; тогава
eval "orig _ $ (декларирайте -f command_not_found_handler)"
fi
още
orig_command_not_found_handler() {
printf "zsh: командата не е намерена:% s \\ n" "$ 1"> & 2
връщане 127
}
fi
command_not_found_handler() {
печатно_съобщение
orig_command_not_found_handler "$ @"
}
#
# Баш
#
ако функция_съществува command_not_found_handle; тогава
ако! функция_съществува orig_command_not_found_handle; тогава
eval "orig _ $ (декларирайте -f command_not_found_handle)"
fi
още
orig_command_not_found_handle() {
printf "% s:% s: командата не е намерена \\ n" "$ 0" "$ 1"> & 2
връщане 127
}
fi
command_not_found_handle() {
печатно_съобщение
orig_command_not_found_handle "$ @"
}
Вижте Джанет Милагрос
Би било много образователно хаха
Хахаха страхотно