Bir sonraki makalede bir göz atacağız. Bash-hakaretçi. Bu Reddit'te bulduğum bir komut satırı betiği. Bu Yanlış komutu yazdığınızda size rastgele hakaret eden eğlenceli bir CLI aracı. Bu uzun iş günlerinde yüzünüze bir gülümseme getirebilir. Bu araç açık kaynaktır ve kodu resmi deposunda mevcuttur. Github.
Bu, Unix komutunu her yanlış yazdığında sistemimizin kullanıcıya hakaret etmesini sağlayacak basit bir komut dosyasıdır. Tüm bunlarla birlikte işletim sistemimizi geliştirmeyeceğiz, ancak Bash-insulter'ı kullanarak kullanıcıyı herhangi bir yanlış yazılmış komuttan dolayı utandırmak çok eğlenceli olabilir. terminal. Bunu çalıştırmayı başaracağız BASH Shell içeren herhangi bir Unix benzeri işletim sistemi.
“ komutunu yapılandırabiliriz.sudoŞifreyi yanlış yazdığında kullanıcıya hakaret etmek için. Bu, kullanıcıya kabuk istemine yanlış komut yazdığında sistemin verebileceği yanıtlara eklenebilir.
Bash-insulter'ı yükleyin
Sistemimize kötü bir dil kazandırmak için şunları yapmamız gerekecek: GIT'i yüklediğinizden emin olun işletim sistemimizde. Eğer henüz kurmamışsak, kurmak için sistemimizin varsayılan paket yöneticisini kullanabiliriz. Örneğin Debian tabanlı herhangi bir sisteme aşağıdaki komutu kullanarak GIT kurulumu yapabiliriz. Bunu yapmak için terminali (Ctrl+Alt+T) açıp şunu yazıyoruz:
sudo apt install git
Git kurulduktan sonra şunları yapabileceğiz: Bash-hakaret deposunu klonla aynı terminalde yazarak:
git clone https://github.com/hkbakke/bash-insulter.git bash-insulter
Önceki eylem bittiğinde artık yapabiliriz betiği klasöre kopyalayın /vb/ sistemimizin. Bunu yapmak için aşağıdaki komutu terminalimize kopyalamamız yeterli:
sudo cp bash-insulter/src/bash.command-not-found /etc/
Şimdi bunun işe yaraması için şunları yapmamız gerekecek: /etc/bash.bashrc dosyasını düzenleyin. Aynı terminalde dosyayı vi'yi (veya her birinin en çok sevdiği düzenleyiciyi) kullanarak düzenleyeceğiz. Vi kullanıyorsanız aşağıdaki komutu kullanabilirsiniz:
sudo vi /etc/bash.bashrc
Dosya düzenlendikten sonra yapmamız gereken tek şey aşağıdaki satırları ekleyin. Bu satırların dosyanın sonuna eklenmesi önerilir. Bu satırların ne olduğunu belirlemek için yorum bırakmak da iyi bir fikirdir. Sonunda böyle bir şeye sahip olmalısın:
if [ -f /etc/bash.command-not-found ]; then . /etc/bash.command-not-found fi
Dosyayı kaydedip yazarak kapatın : wq. Oturumu kapattıktan sonra değişiklikleri güncellemek için aşağıdaki komutu çalıştırın:
source /etc/bash.bashrc
Bash'e hakaret edenin test edilmesi
Önceki siparişlerle Komut dosyası zaten Ubuntu'muza yüklendi. Artık kullanıcı aşağıdaki gibi yanlış bir komut yazarsa terminal bize pilleri verecektir (nasıl yapılandırdığınıza bağlı olarak).
lsss cleaar
Bu belki de işleri kontrol altında tutmanın ve diğer kullanıcıların kullandığı bir sistemi yönetirken biraz gülmenin iyi bir yoludur. Bu senaryonun yazarı pek de rahatsız etmeyen bazı “hakaretler” eklemiştir. Eğer istersek kendi hakaretlerimizi ekleyebileceğiz istediğimiz gibi.
Bash-hakaret eden yapılandırma
Yeni mesajlar eklemek istiyorsak bunu düzenleyerek yapabiliriz. dosya /etc/bash.command-not-found. Bunu yapmak için terminale aşağıdaki komutu yazmamız gerekecek (Ctrl+Alt+T):
sudo vi /etc/bash.command-not-found
Dosyayı düzenledikten sonra istediğimiz mesajları ekleyebiliriz. Zorunda kalacağız bunları yerel hakaret direktifi kapsamına alın. Ayrıca, varsayılan olarak gelenler İngilizce olduğundan (ve işletim sistemimin bana İspanyolca mesaj göndermesini özellikle daha komik bulduğum için) direktifte halihazırda mevcut olanları da çevirebiliriz. bunu söylemem lazım bize gösterilecek mesajlar rastgele yapılacaktır.
Kurulum sırasında biraz daha agresif hakaretler ekledim. Aşağıdaki ekran görüntüsüne bakın:
Dikkat
Bu senaryonun yazarı, kasıtlı veya kazara herhangi birinin duygularını incittiyse sorumlu değildir. Bu senaryo tamamen eğlence ve eğlence için oluşturuldu.
Ama kardeşim senaryo İngilizce, İspanyolca versiyonu yok ortada. Her hakareti tercüme etmek bir mücadeledir, ayrıca bazıları tipik Amerikancılıktır!! 🙂
İspanyolcasını bulamadım ama tercüme etmek veya kendinizinkini eklemek çok basit ve hızlı. Bu şekilde "Amerikancılıklardan" kaçınırsınız. Merhaba2.
BUNU #COP VE AYNI İSİMLE YAPIŞTIRIN, AYNI DOSYA AMA ZATEN ÇEVİRDİM VE BİRKAÇ KELİME EKLEDİM, SADECE DAHA FAZLA
print_message() {
yerel mesajlar
yerel mesaj
mesajlar=(
“Boooo!”
"Sen hiçbir şey bilmiyorsun?"
"RTFM!"
"Haha, hayır!"
"Vay! Bu şaşırtıcı derecede yanlıştı!
"Sen iyisin dostum!!!!"
"Bugün en kötüsü!"
«n00b uyarısı!»
“Maaş indirimi talebiniz iletildi!”
“hahahahaha… heh… wey”
"Berbat ettin!!!!!"
“haha... lütfen”
"lütfen kaldırın"
"Ve Darwin Ödülü... ${USER}'a gidiyor!"
«ERROR_INCOMPETENT_USER»
"Beceriksizlik de bir rekabet biçimidir"
"Kötü."
"Yapana kadar uydur!"
"Bu nedir …? Amatör zamanı mı? »
"Hadi ama, yapabilirsin!"
"İyi deneme."
"Peki ya... bir dahaki sefere gerçek bir komut yazarsan!"
"Ya sana geçerli komutlar yazmanın mümkün olduğunu söyleseydim?"
"Bilgisayar konuşamıyor musun?"
"Bu Windows değil"
"Belki de komut satırını rahat bırakmalısın..."
“Lütfen klavyeden uzaklaşın vay be!!”
"hata kodu: 1D10T4"
«ACHTUNG! ALLES Turisten VE TEKNİK OLMAYAN BAKIŞLILAR! DAS KOMPUTERMASCHINE, GEFINGERPOKEN VE MITTENGRABEN İÇİN NİHT FÜR DER! ODERWISE IST KOLAY Schnappen DER SPRINGENWERK, BLOWENFUSEN UND POPPENCORKEN MIT SPITZENSPARKEN. IST NICHT FÜR GEWERKEN BEI DUMMKOPFEN. LASTİK BOYNALI GEZİCİLERİN CEPLERİ, DAS MUSS'DA PAMUK TOPLAMA TAŞIYICISINI TUTUN. ZO RELAXEN VE WATSCHEN DER BLINKENLICHTEN »
"Profesyonel ipucu: geçerli bir komut yazın!"
"Dışarıya çıkmak."
"Bu bir arama motoru değil"
«(╯ ° □ °) ╯︵ ┻━┻»
«¯ \\ _ (ツ) _ / ¯»
"Öyleyse senin için rm -rf / komutunu çalıştıracağım"
"Çünkü çok aptalsın?!"
"Belki bilgisayarlar sana göre değildir..."
"Neden bana bunu yapıyorsun?!"
"Yapacak daha iyi bir işin yok mu?"
"Cidden 'rm -rf /' - kendimi yapmayı düşünüyorum..."
"Bu yüzden çocuklarınızı ayda yalnızca bir kez görebilirsiniz"
"İşte bu yüzden kimse seni sevmiyor."
"Deniyor musun?!"
“Bir dahaki sefere beynini kullanmayı dene!”
"Klavyem dokunmatik ekran değil!"
"Komutlar, rastgele saçmalıklar, kimin umurunda!"
"Yanlış komutlar yazıyorsun, öyle mi?"
"Her zaman bu kadar aptal mısın yoksa bugün özel bir çaba mı harcıyorsun?"
“Bebek gibi kafanın üstüne düştü, öyle mi?”
"Beyin her şey değildir. Senin durumunda bunlar hiçbir şey değil.
"Seni bu kadar aptal yapan şeyin ne olduğunu bilmiyorum ama gerçekten işe yarıyor"
"İnsanların söylediği kadar kötü değilsin, çok çok daha kötüsün"
"İki hata düzeltmez, anne babanızı örnek alın"
"Otoyolda doğmuş olmalısın çünkü çoğu kaza orada oluyor."
"Eğer bilmediğin bir şey sana zarar veremiyorsa, yenilmezsin"
"Eğer cehalet mutluluksa, dünyadaki en mutlu insan sen olmalısın"
"Sen Tanrı'nın mizah anlayışına sahip olduğunun kanıtısın"
"Denemeye devam et, bir gün akıllıca bir şey yapacaksın!"
"Bok müzik olsaydı sen orkestra olurdun"
“Gitmeden önce kaç kez durulamam gerekiyor?”
)
# CMD_NOT_FOUND_MSGS dizisi doldurulmuşsa, varsayılanlar yerine bu mesajları kullanın
[[ -n ${CMD_NOT_FOUND_MSGS} ]] && mesajlar=( «${CMD_NOT_FOUND_MSGS[@]}» )
# CMD_NOT_FOUND_MSGS_APPEND dizisi doldurulmuşsa bunları mevcut iletilere ekleyin
[[ -n ${CMD_NOT_FOUND_MSGS_APPEND} ]] && mesajlar+=( «${CMD_NOT_FOUND_MSGS_APPEND[@]}» )
# Belirli uzunlukta bir tamsayı ile RANDOM'u tohumlayın
RASTGELE=$(od -vAn -N4 -tu &2
fi
}
function_exists() {
# Zsh, -F ile mevcut olmayan işlevlerde bile 0 değerini döndürür; bu nedenle -f kullanın
deklare -f $1 > /dev/null
iade $?
}
#
# Aşağıdaki fikir, mevcut işleyicileri başka bir işleve kopyalamaktır
# name ve mesajı eski işleyicinin önüne ekleyin
# yeni işleyici. Varsayılan olarak ne bash ne de zsh'nin bir işleyici işlevi yoktur
# tanımlandı, böylece varsayılan davranış kopyalandı.
#
# Ayrıca işleyicinin yalnızca bir kez kopyalandığından emin olun. Eğer bunu sağlamazsak
# eğer bu dosya şu şekilde olursa işleyici kendini yinelemeli olarak ekleyecektir
# aynı kabukta birden çok kez kaynaklandı, bu da hiç bitmeyen bir sonuçla sonuçlandı
# mesaj akışı.
#
#
#Zsh
#
işlev_varsa command_not_found_handler; Daha sonra
eğer ! function_exists orig_command_not_found_handler; Daha sonra
eval «orig_$(declare -f command_not_found_handler)»
fi
başka
orig_command_not_found_handler() {
printf «zsh: komut bulunamadı: %s\\n» «$1» >&2
127 döndür
}
fi
command_not_found_handler() {
print_message
orig_command_not_found_handler «$@»
}
#
#Bash
#
işlev_varsa command_not_found_handle; Daha sonra
eğer ! function_exists orig_command_not_found_handle; Daha sonra
eval «orig_$(declare -f command_not_found_handle)»
fi
başka
orig_command_not_found_handle() {
printf «%s: %s: komut bulunamadı\\n» «$0» «$1» >&2
127 döndür
}
fi
command_not_found_handle() {
print_message
orig_command_not_found_handle «$@»
}
Jannet Milagros'a bakın
Çok eğitici olurdu haha
Hahaha harika