Bash-insulter、システムはコマンドのスペルを間違えてユーザーを侮辱します

Bash-insulterについて

次の記事では、 バッシュ侮辱者。 これは私がRedditで見つけたコマンドラインスクリプトです。 これは 間違ったコマンドを入力するとランダムに侮辱する楽しいCLIツール。 あなたはこれらの長い労働日に笑顔を得ることができます。 このツールはオープンソースであり、そのコードはの公式リポジトリで入手できます。 githubの.

これは、ユーザーがUnixコマンドを誤って入力するたびに、システムがユーザーを侮辱する単純なスクリプトです。 これでオペレーティングシステムを改善するつもりはありませんが、Bash-insulterを使用して、スペルミスのあるコマンドでユーザーを当惑させるのはとても楽しいことです。 ターミナル。 私たちはそれをで動作させることができます BASHシェルを含むUnixライクなオペレーティングシステム.

コマンド「sudo」ユーザーがパスワードを間違って入力したときにユーザーを侮辱すること。 これは、ユーザーがシェルプロンプトで間違ったコマンドを入力したときにシステムがユーザーに提供できる応答に追加できます。

Bash-insulterをインストールする

私たちのシステムに少し悪い言葉を与えるために、私たちはしなければなりません GITがインストールされていることを確認してください 私たちのオペレーティングシステムで。 まだインストールしていない場合は、システムのデフォルトのパッケージマネージャーを使用してインストールできます。 たとえば、Debianベースのシステムに次のコマンドを使用してGITをインストールできます。 これを行うには、ターミナルを開いて(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

ファイルを編集したら、次のことを行うだけです。 次の行を追加します。 これらの行をファイルの最後に追加することをお勧めします。 それらの行が何であるかを識別するためにコメントを残すことも良い考えです。 あなたはこのようなものを持っているはずです:

bash-侮辱者などbashrc

if [ -f /etc/bash.command-not-found ]; then
    . /etc/bash.command-not-found
fi

次のように入力して、ファイルを保存して閉じます :WQ。 ログアウトしたら、次のコマンドを実行して変更を更新します。

source /etc/bash.bashrc

bash-insulterのテスト

以前の注文で Ubuntuにはすでにスクリプトがインストールされています。 これで、ユーザーが次のような誤ったコマンドを書き込んだ場合、端末はバッテリーを入れます(構成方法によって異なります)。

悪いbash-insulterコマンド

lsss

cleaar

これは、他のユーザーが使用しているシステムを管理するときに、延期して笑うのにおそらく良い方法です。 このスクリプトの作成者は、あまり気分を害しない「侮辱」をいくつか追加しました。 必要に応じて 私たちは自分の侮辱を加えることができるでしょう 私たちが望むように。

Bash-insulter構成

新しいメッセージを追加したい場合は、 ファイル/etc/bash.command-not-found。 このために、ターミナルで次のコマンドを記述する必要があります(Ctrl + Alt + T):

sudo vi /etc/bash.command-not-found

ファイルを編集したら、必要なメッセージを追加できます。 私たちはしなければならないでしょう それらを地元の侮辱指令の中に置く。 デフォルトで来るものは英語であるため、すでにディレクティブにあるものを翻訳することもできます(そして、私のオペレーティングシステムがスペイン語でメッセージを送信するのは特に面白いと思います)。 私はそれを言わなければなりません 私たちに表示されるメッセージはランダムな方法で行われます.

セットアップ中に、少し攻撃的な侮辱を追加しました。 以下のスクリーンショットを参照してください。

bash-insulter構成

気付く

このスクリプトの作成者は、故意または偶然に誰かの感情を傷つけた場合、責任を負いません。 このスクリプトは、純粋に娯楽と娯楽のために作成されました.


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   レオロペス

    しかし、スクリプトの兄弟は英語であり、スペイン語版はありません。 それぞれの侮辱を翻訳するのは苦労です、またいくつかは典型的にアメリカ主義です! 🙂

    1.    ダミアン・アモエド

      私はスペイン語でそれを見つけていませんが、それを翻訳したり、あなた自身のものを追加したりすることは非常に簡単で速いです。 だからあなたは「アメリカ主義」を救うのです。 Salu2。

      1.    ネスター

        #これをコピーして同じ名前で貼り付けます、それは同じファイルですが、私はすでにそれを翻訳し、他に何もない単語をいくつか追加します
        print_message(){

        ローカルメッセージ
        ローカルメッセージ

        メッセージ=(
        「ブー!」
        「あなたは何も知らないのですか?」
        「RTFM!」
        「はは、n00b!」
        "ワオ! それは驚くほど間違っていました!」
        「あなたはいい男だ!!!!」
        「今日最悪!」
        「N00bアラート!」
        「給料減額のリクエストが送信されました!」
        «ハハハハハ…チェ…ウェイ」
        「あなたはそれをたわごと!!!!!」
        「ははは…お願いします」
        「アンインストールしてください」
        「そしてダーウィン賞は…$ {USER}に行きます!」
        「ERROR_INCOMPETENT_USER」
        「無能も競争の一形態です」
        "悪い。"
        あなたがそれを得るまでふりをしてください!
        "これは何ですか …? アマチュアアワー?»
        「さあ、あなたはそれをすることができます!」
        "よい試み。"
        「もし...次に実際のコマンドを入力したら!」
        「もし私があなたに言うと…有効なコマンドをタイプすることは可能ですか?」
        「あなたはコンピューターを話さないのですか?」
        「これはWindowsではありません」
        「たぶん、コマンドラインをそのままにしておくべきです...」
        「キーボードに近づかないでください!!」
        「エラーコード:1D10T4」
        ACHTUNG! ALLES Turisten UND NONTEKNISCHEN LOOKENPEEPERS! DASKOMPUTERMASCHINEISTNICHTFÜRDERGEFINGERPOKENUNDMITTENGRABEN! ODERWISE IST EASY schnappen DER SPRINGENWERK、BLOWENFUSEN UND POPPENCORKEN MITSPITZENSPARKEN。 ISTNICHTFÜRGEWERKENBEIDUMMKOPFEN。 DASMUSSでRUBBERNECKENSIGHTSEEREN KEEPEN DAS COTTONPICKENHANDERのポケット。 ZORELAXENとWATSCHENDERBLINKENLICHTEN»
        「上級者向けのヒント:有効なコマンドを入力してください!」
        "戸外へ出るために。"
        「これは検索エンジンではありません」
        «(╯°□°)╯︵┻∙┻»
        "¯\\ _(ツ)_ /¯"
        「それで、先に進んでrm -rf /を実行します。」
        「バカだから?!」
        「たぶん、コンピューターはあなたには向いていません...」
        「なんでこんなことしてるの?!」
        「もっといいことはありませんか?」
        「私は_真剣に_'rm -rf / 'を検討しています-自分自身を...」
        「そういうわけであなたは月に一度だけあなたの子供を見ることができます」
        「だから誰もあなたを好きじゃない」
        「あなたもしようとしていますか?!」
        「次回は脳を使ってみてください!」
        「私のキーボードはタッチスクリーンではありません!」
        コマンド、ランダムなジブリッシュ、気にする人!
        間違ったコマンドを入力しますね?
        「あなたはいつもそんなにバカなのか、それとも今日は特別な努力をしているのか?!」
        「赤ちゃんのように頭に落ちたんですよね?」
        脳がすべてではありません。 あなたの場合、それらは何でもありません»
        「何があなたをそんなにバカにするのか分かりませんが、それは本当にうまくいきます。」
        「あなたは人々が言うほど悪くはありません、あなたははるかに悪いです」
        «XNUMXつの間違いは訂正されません、例としてあなたの両親を取り上げてください»
        「ほとんどの事故が発生する場所なので、あなたは高速道路で生まれたに違いありません。」
        「あなたが知らないことがあなたを傷つけることができないなら、あなたは無敵です」
        「無知が幸せなら、あなたは地球上で最も幸せな人でなければなりません」
        「あなたは神がユーモアのセンスを持っているという証拠です」
        「頑張ってください、いつかあなたは何か賢いことをするでしょう!」
        「たわごとが音楽だったら、あなたはオーケストラになるだろう」
        「あなたが行く前に、私は何回自分自身をすすぐ必要がありますか?」
        )

        #CMD_NOT_FOUND_MSGS配列が設定されている場合は、デフォルトの代わりにこれらのメッセージを使用してください
        [[-n $ {CMD_NOT_FOUND_MSGS}]] &&メッセージ=( "$ {CMD_NOT_FOUND_MSGS [@]}")

        #CMD_NOT_FOUND_MSGS_APPEND配列が入力されている場合は、それらを既存のメッセージに追加します
        [[-n $ {CMD_NOT_FOUND_MSGS_APPEND}]] &&メッセージ+ =( "$ {CMD_NOT_FOUND_MSGS_APPEND [@]}")

        #ある長さの整数を持つシードランダム
        ランダム= $(od -vAn -N4 -tu&2
        fi
        }

        function_exists(){
        #Zshは、-Fを指定した存在しない関数でも0を返すため、-fを使用します。
        -f $ 1> / dev / nullを宣言します
        $を返しますか?
        }

        #
        #以下のアイデアは、既存のハンドラーを別の関数にコピーすることです
        #名前を付けて、メッセージを古いハンドラーの前に挿入します。
        #新しいハンドラー。 デフォルトでは、bashとzshのどちらにもハンドラー関数がありません
        #定義されているため、デフォルトの動作が複製されます。
        #
        #また、ハンドラーがXNUMX回だけコピーされるようにします。 これを保証しない場合
        #このファイルがたまたまある場合、ハンドラーは自分自身を再帰的に追加します
        #同じシェルで複数回供給され、結果として終わりがない
        #メッセージのストリーム。
        #

        #
        #Zsh
        #
        function_exists command_not_found_handler; その後
        もし! function_exists orig_command_not_found_handler; その後
        eval "orig _ $(declare -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 "$ @"
        }

        #
        #Bash
        #
        function_exists command_not_found_handle; その後
        もし! function_exists orig_command_not_found_handle; その後
        eval "orig _ $(declare -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 "$ @"
        }

  2.   パウロロドリゴゴメス

    JannetMilagrosを見てください
    とても教育的なハハでしょう

  3.   リカー・ディーニョ

    ハハハ素晴らしい