শেলটি আরও "আপত্তিকর" হতে পারে?


10

আমার জেন্টু লিনাক্স আপত্তিকর ইউএসই পতাকা সক্ষমের সাথে সংকলিত হয়েছে:

# sudo su -
Password: 
Hold it up to the light --- not a brain in sight!
Password: 

আপত্তিকরতার মাত্রার ভিত্তিতে ভাগ্য নির্বাচন করাও সম্ভব :

# fortune -o kernelcookies | cowsay -b
 _________________________________________ 
/ /* This is total bullshit: */           \
|                                         |
\ linux-2.6.6/drivers/video/sis/init301.c /
 ----------------------------------------- 
        \   ^__^
         \  (==)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

দান আইটেমের তালিকা বিবেচনা 1 লিংক দেওয়া সংক্ষিপ্ত - এবং আমি ব্যক্তিগতভাবে একটি ব্যবহার করবেন না আণবিক গতিবিদ্যা সিমুলেশন প্যাকেজ মধ্যে মসলা যে সাজানোর আরো কোনো আছে - শেল (গুলি) লিনাক্সে সাধারণভাবে (অথবা ইউনিক্স)?


1- এটা ভালো যে মনে রাখা cowsayকরতে পারেন আউটপুট কোনো আর্গুমেন্ট, শুধু অদৃষ্টকে, উদাহরণস্বরূপ একটি কমান্ড বা স্ক্রিপ্টের আউটপুট: cowsay -s $(script_in_path_or_command)। টীকা-গুলি এখানে কেবল গরুর উপস্থিতির জন্য, ম্যান্যাপগুলি দেখুন।


apt-get moo এবং প্রবণতা moo, প্রবণতা moo -v, প্রবণতা moo -vv এবং তাই। তবে এটি দেবিয়ান ভিত্তিক।
রেনান ভিসেন্টে

1
প্রতিবার চালানোর জন্য একটি বিশেষ অবমাননা থাকা উচিত sudo su -। সম্ভবত এটির জন্য মূল পাসওয়ার্ডটি পরিবর্তন করা উচিত sudo -i
ডারোবার্ট

1
বিটিডাব্লু, আমি ব্যাশে এটি করার একটি উপায় ভেবেছিলাম, একই স্টান্টটি ব্যবহার করে আমি প্রস্থান কোডের উপর ভিত্তি করে প্রম্পটটি রঙ করতে ব্যবহার করেছি এবং উবুন্টু কমান্ডটি জিনিসটি খুঁজে পাওয়া যায় নি ... লিখে বাড়ি যাবার পরে পোস্ট করব Will
ডারোবার্ট

1
খুব আপত্তিকর নয়, তবে সেই ধরণের মেজাজে: sl- আপনি যদি "এলএস" এর পরিবর্তে "এসএল" টাইপ করেন তবে একটি বাষ্প লোকোমোটিভ স্ক্রিন জুড়ে চলে যায়
ওউকি

1
ঠিক আছে, আমি ঘরে ফিরে বিছানায় গিয়েছিলাম তাই আজ অবধি এই লেখাটি ঘুরে দেখিনি ... তবে উত্তর হিসাবে পোস্ট করেছেন।
ডারোবার্ট

উত্তর:


9

ঠিক আছে, ব্যবহার করে PS1এবং command_not_found_handle, বাশ আপনাকে অপমান করতে পারে:

anthony@Watt:~$ . /tmp/insult.sh 
anthony@Watt:~$ sl
bash: sl: command not found, incompetent spoony bard
anthony@Watt:~$ ls /wrong/path
ls: cannot access /wrong/path: No such file or directory
Learn to type, second-rate Horrified Heron.
anthony@Watt:~$ 

এবং এখানে /tmp/insult.shযে আমি উপরে উত্সাহিত।

### Data ###
bash_insulter_sentences=(
    'Have you considered Windows, %s?\n'
    'Learn to type, %s.\n'
    'Fell asleep at the keyboard again, %s?\n'
    "Failure is common when you're a %s, isn't it?\n"
)

bash_insulter_subjects=(
    'spoony bard'           # we all played this, right?
    'extra-Warty Warthog'
    'Dazed Drake'
    'Fidgety Fawn'
    'Horrified Heron'       # etc.
)

bash_insulter_adjectives=(
    'incompetent ' # these have built-in spacing
    'inept '
    'second-rate '
    '' # chance of none
    ''
)

### Functions to generate insults ###
bash_insulter_random_element() {
    if [ ${BASH_VERSINFO[0]} -lt 4 ] || \
        [ ${BASH_VERSINFO[0]} -eq 4 -a ${BASH_VERSINFO[1]} -lt 3 ]; then
        # bash before 4.3 doesn't have -n
        eval "local var=(\"\${$1[@]}\")"
    else
        local -n var="$1"
    fi
    local len=${#var[@]}
    echo -n "${var[$RANDOM % len]}" # Slightly biased. Don't care.
}

bash_insulter_full_subject() {
    bash_insulter_random_element bash_insulter_adjectives
    bash_insulter_random_element bash_insulter_subjects
}

bash_insulter_do_insult() {
    printf "$(bash_insulter_random_element bash_insulter_sentences)" "$(bash_insulter_full_subject)"
}

### set up ###
command_not_found_handle() {
    echo "bash: $1: command not found, $(bash_insulter_full_subject)"
    return 127
}

PS1='`
    if [ 0 -ne $? -a 127 -ne $? ]; then
        bash_insulter_do_insult
    fi
    echo "\u@\h:\w\$ "; 
`'

@ ইলুমিন- সম্ভবত আপনার বাশনের একটি পুরানো সংস্করণ রয়েছে, কখন যে বৈশিষ্ট্যটি যুক্ত হয়েছিল তা নিশ্চিত নয়। ডিক্লার -এন কাজ করে?
ডারোবার্ট

আমার 4.2.45 (1) - দয়া করে। এটি ঘটে তাই আপডেট করার জন্য আমার কাছে প্রচুর পিকেজি রয়েছে। সুতরাং আমি পরে এটি আর্কের অধীনে চেষ্টা করব! ধন্যবাদ সেখানে, মজা লাগে, আমি এটি মিশ্রিত করার ধারণা পছন্দ করি! চিয়ার্স!

@ আলোকিত É.৩.০ এখানে, কীভাবে সম্ভব যে ডেনবিয়র জেন্টুর চেয়ে আরও নতুন বাশ রয়েছে? যাইহোক, নিউজ ফাইলটি পরীক্ষা করে দেখুন এটি ৪.৩-এ একটি নতুন বৈশিষ্ট্য। আমি এমন কোনও সংস্করণ যুক্ত করার বিষয়ে দেখব যার জন্য নতুন বৈশিষ্ট্যটির প্রয়োজন নেই।
ডারোবার্ট

@ আলোকিত সম্পাদিত, আশা করি এখন বাশ ৪.২ নিয়ে কাজ করবেন।
ডারোবার্ট

আপনাকে ধন্যবাদ, এটি একটি বিস্ফোরণ সত্যিই লোল। দুর্দান্ত কাজ! তবে প্রকৃতপক্ষে দেবিয়ান আমি চেক করেছি এবং প্রকৃতপক্ষে 4.3 এটি এখনও তৈরি করে নি। ওহ, বিটিডব্লিউ, আমি বার্ডের গল্পে আরও বেশি ছিলাম।

2

কেউ উল্লেখ করেছেন sl। সর্বাধিক পূর্বাভাসের লক্ষ্যে দোভাষীর মতো সফ্টওয়্যারগুলিতে অবাক করে দেওয়া অবশ্যই প্রসঙ্গে "আপত্তিকর" কিছু হিসাবে যোগ্য। ম্যানুয়ালটিতে উপযুক্ত বিকল্পগুলি তালিকাভুক্ত করা হয়েছে:

DESCRIPTION
   sl  is a highly advanced animation program for curing your bad habit of
   mistyping.

   -a     An accident is occurring. People cry for help.

   -l     Little version

   -F     It flies like the galaxy express 999.

   -c     C51 appears instead of D51.

... এবং একটি আকর্ষণীয় বাগ :

BUGS
   It sometimes list directory contents.
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.