У наступній статті ми збираємось поглянути на це Баш-образник. Це сценарій командного рядка, з яким я зіткнувся на Reddit. Це цікавий інструмент CLI, який випадково ображає вас, коли ви вводите неправильну команду. Ви можете отримати посмішку в ці довгі робочі дні. Цей інструмент є відкритим, його код доступний в офіційному сховищі Github.
Це простий скрипт, який змусить нашу систему ображати користувача кожного разу, коли він неправильно вводить команду Unix. З усім цим ми не збираємося вдосконалювати свою операційну систему, але може бути дуже цікаво використовувати Bash-insulter, щоб збентежити користувача за будь-яку помилково написану команду в термінал. Ми зможемо змусити це працювати будь-яка Unix-подібна операційна система, що містить BASH Shell.
Ми можемо налаштувати команду "Суду”Образити користувача, коли він неправильно вводить пароль. Це можна додати до відповідей, які система може дати користувачеві, коли вони вводять неправильну команду в підказці оболонки.
Встановіть 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
Тестування баш-образника
З попередніми замовленнями У нас вже встановлений сценарій в нашому Ubuntu. Тепер, якщо користувач вводить неправильну команду, як показано нижче, термінал покладе батареї (залежно від того, як ви її налаштували).
lsss cleaar
Це, мабуть, хороший спосіб стриматися і посміятися під час управління системою, що використовується іншими користувачами. Автор цього сценарію додав кілька "образ", які не дуже ображають. Якщо ми хочемо ми зможемо додати власні образи як найкраще ми хочемо.
Конфігурація знищувача грошей
Якщо ми хочемо додати нові повідомлення, ми можемо зробити це, відредагувавши файл /etc/bash.command-not-found. Для цього нам доведеться написати в терміналі таку команду (Ctrl + Alt + T):
sudo vi /etc/bash.command-not-found
Після редагування файлу ми можемо додавати потрібні повідомлення. Нам доведеться помістіть їх у місцеву директиву про образу. Ми також можемо перекласти ті, що вже є в директиві, оскільки ті, що надходять за замовчуванням, є англійською мовою (і мені особливо смішніше, що моя операційна система надсилає мені повідомлення іспанською). Я повинен це сказати повідомлення, які нам будуть показані, будуть зроблені випадковим чином.
Під час налаштування я додав трохи більш агресивні образи. Дивіться на скріншоті нижче:
Помічати
Автор цього сценарію не несе відповідальності, якщо він навмисно чи випадково образив чиїсь почуття. Цей сценарій створений виключно для розваги та розваг.
Але, брате, сценарій англійською мовою, іспанської версії там немає. Це боротьба, щоб перекласти кожну образу, також деякі типово американізм !! 🙂
Я не знайшов його іспанською, але перекласти або додати свій дуже просто і швидко. Отже, ви рятуєте "американізми". Салю2.
# КОПІЮЙТЕ ЦЕ І ВСТОЙТЕ ІМ ІМ'Я, ТОЙ Ж ФАЙЛ, АЛЕ Я ВЖЕ # ПЕРЕКЛАДАЙТЕ І ДОДАЙТЕ НІЧОГО СЛОВА ІНШЕ
print_message() {
локальні повідомлення
локальне повідомлення
повідомлення = (
"Ооооо!"
"Ти нїчого не знаєш?"
"RTFM!"
"Ха-ха, n00b!"
"Ого! Це було шокуюче неправильно! "
"Ти хороший чувак !!!!"
"Найгірше сьогодні!"
"Оповіщення N00b!"
"Ваш запит на зменшення зарплати надіслано!"
«Ха-ха-ха-ха ... че ... вей»
"Ви срать !!!!!"
"Ха-ха-ха ... будь ласка"
"Видаліть, будь ласка"
"А премія Дарвіна дістається… $ {USER}!"
"ERROR_INCOMPETENT_USER"
"Некомпетентність - це також форма змагання"
"Погано".
"Робіть вигляд, поки не отримаєте!"
"Що це …? Аматорська година? »
"Давай, ти можеш це зробити!"
"Гарна спроба."
"А якщо ... наступного разу ви введете справжню команду!"
"Що, якщо я скажу вам, що ... можна вводити правильні команди?"
"Ви не говорите на комп'ютері?"
"Це не Windows"
"Можливо, вам слід залишити командний рядок у спокої ..."
"Будь ласка, тримайся подалі від клавіатури !!"
"Код помилки: 1D10T4"
ЗАХВОРИТИ! ALLES Turisten UND NONTEKNISCHEN LOOKENPEEPERS! DAS KOMPUTERMASCHINE IST NICHT FÜR DER GEFINGERPOKEN UND MITTENGRABEN! ODERWISE IST EASY schnappen DER SPRINGENWERK, BOWENFUSEN UND POPPENCORKEN MIT SPITZENSPARKEN. IST NICHT FÜR GEWERKEN BEI DUMMKOPFEN. КАРМАНІ ВІД ГУМНОГО ЗНАЧЕННЯ ЗБЕРІГАЮТЬ DAS COTTONPICKEN HANDER на 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
}
function_exists() {
# Zsh повертає 0 навіть для неіснуючих функцій з -F, тому використовуйте -f
оголосити -f $ 1> / dev / null
повернути $?
}
#
# Ідея нижче полягає в тому, щоб скопіювати будь-які існуючі обробники в іншу функцію
# name та вставте повідомлення перед старим обробником у
# новий обробник. За замовчуванням ні 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() {
print_message
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() {
print_message
orig_command_not_found_handle "$ @"
}
Подивіться на Джаннет Мілагрос
Це було б дуже освітньо ха-ха
Ха-ха-ха чудово