Bash-insulter, 시스템은 명령을 잘못 입력하여 사용자를 모욕합니다.

Bash-insulter 정보

다음 기사에서 우리는 배시 인 슐터. 이것은 내가 Reddit에서 만난 명령 줄 스크립트입니다. 이것은 잘못된 명령을 입력하면 무작위로 모욕하는 재미있는 CLI 도구. 이 긴 근무일에 미소를 지을 수 있습니다. 이 도구는 오픈 소스이며 해당 코드는 공식 저장소에서 사용할 수 있습니다. 깃허브.

이것은 사용자가 Unix 명령을 잘못 입력 할 때마다 시스템이 모욕하게 만드는 간단한 스크립트입니다. 이 모든 것을 통해 우리는 운영 체제를 개선하지는 않을 것입니다. 그러나 Bash-insulter를 사용하여 철자가 틀린 명령에 대해 사용자를 당황하게하는 것은 매우 재미있을 수 있습니다. 단말기. 우리는 그것을 작동시킬 수 있습니다. BASH 셸을 포함하는 모든 유닉스 계열 운영 체제.

""명령을 구성 할 수 있습니다.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-insulter 등 bashrc

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

입력하여 파일을 저장하고 닫습니다. : WQ. 로그 아웃 한 후 다음 명령을 실행하여 변경 사항을 업데이트하십시오.

source /etc/bash.bashrc

bash-insulter 테스트

이전 주문으로 우분투에 이미 스크립트가 설치되어 있습니다.. 이제 사용자가 다음과 같이 잘못된 명령을 작성하면 터미널이 배터리를 넣습니다 (구성 방법에 따라 다름).

잘못된 bash-insulter 명령

lsss

cleaar

이것은 아마도 다른 사용자가 사용하는 시스템을 관리 할 때 보류하고 웃을 수있는 좋은 방법 일 것입니다. 이 스크립트의 저자는 그다지 불쾌하지 않은 "모욕"을 추가했습니다. 우리가 원한다면 우리 자신의 모욕을 추가 할 수있을 것입니다 우리가 원하는대로.

배시 절연체 구성

새 메시지를 추가하려면 /etc/bash.command-not-found 파일. 이를 위해 터미널에 다음 명령을 작성해야합니다 (Ctrl + Alt + T).

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

파일이 편집되면 원하는 메시지를 추가 할 수 있습니다. 우리는 지역 모욕 지침에 배치. 기본적으로 영어로 제공되기 때문에 지시문 내에 이미 존재하는 것을 번역 할 수도 있습니다 (특히 운영 체제가 스페인어로 메시지를 보내는 것이 더 재밌습니다). 나는 그것을 말해야한다 우리에게 보여 질 메시지는 무작위로 처리됩니다..

설정하는 동안 약간 더 공격적인 모욕을 추가했습니다. 아래 스크린 샷을 참조하십시오.

bash-insulter 구성

주의

이 대본의 작성자는 의도적으로 또는 우연히 누군가의 감정을 상하게 한 경우 책임을지지 않습니다. 이 스크립트는 순전히 재미와 오락을 위해 만들어졌습니다..


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   레오 로페즈

    하지만 형님 대본은 영어로되어 있고 스페인어 버전은 없습니다. 각 모욕을 번역하는 것은 투쟁이며 일부는 일반적으로 미국주의입니다 !! 🙂

    1.    데미안 아모에도

      나는 스페인어로 그것을 찾지 못했지만 번역하거나 자신의 것을 추가하는 것은 매우 간단하고 빠릅니다. 그래서 당신은 "미국주의"를 구합니다. 살루 2.

      1.    네스터

        #이 파일을 복사하고 같은 이름으로 붙여 넣으세요. 동일한 파일이지만 이미 # 번역하고 다른 단어는 추가하지 않습니다.
        print_message() {

        지역 메시지
        지역 메시지

        메시지 = (
        "우와!"
        "당신은 아무것도 몰라?"
        "RTFM!"
        "하하, n00b!"
        "와! 놀랍게도 틀 렸습니다! "
        "좋은 친구 야 !!!!"
        "오늘 최악!"
        "N00b 경고!"
        "인하 요청이 전송되었습니다!"
        «하하 하하하… 체…
        "젠장 !!!!!"
        "하하하 ... 제발"
        "제거하십시오"
        "그리고 다윈상은… $ {USER}에게갑니다!"
        "ERROR_INCOMPETENT_USER"
        "무능력도 경쟁의 한 형태"
        "나쁜."
        "당신이 그것을 얻을 때까지 척!"
        "이게 뭐야 ...? 아마추어 시간?»
        "어서, 할 수있어!"
        "좋은 시도."
        "다음에 진짜 명령을 입력하면 어떨까요!"
        "유효한 명령을 입력 할 수 있다고 말하면 어떨까요?"
        "당신은 컴퓨터를 말하지 않습니까?"
        "이것은 Windows가 아닙니다"
        "명령 줄은 그대로 두어야합니다 ..."
        "키보드에서 떨어져주세요!"
        "오류 코드 : 1D10T4"
        ACHTUNG! 모든 Turisten 및 NONTEKNISCHEN LOOKENPEEPERS! DAS KOMPUTERMASCHINE IST NICHT FÜR DER GEFINGERPOKEN UND MITTENGRABEN! ODERWISE IST EASY schnappen DER SPRINGENWERK, BLOWENFUSEN UND POPPENCORKEN MIT SPITZENSPARKEN. IST NICHT FÜR GEWERKEN BEI DUMMKOPFEN. POCKETS DER RUBBERNECKEN SIGHTSEEREN KEEPEN DAS COTTONPICKEN HANDER at the DAS MUSS. ZO RELAXEN 및 WATSCHEN DER BLINKENLICHTEN»
        "프로 팁 : 유효한 명령을 입력하십시오!"
        "밖으로 나가기."
        "이것은 검색 엔진이 아닙니다"
        «(╯ ° □ °) ╯︵ ┻━┻»
        "¯ \\ _ (ツ) _ / ¯"
        "그러면 계속해서 rm -rf /를 실행하겠습니다."
        "너무 멍청 하니까?!"
        "어쩌면 컴퓨터는 당신을위한 것이 아닐 수도 있습니다 ..."
        "왜 나 한테 이러는거야?!"
        "당신은 더 할 일이 없습니까?"
        "저는 _ 진지하게 _ 'rm -rf /'를 고려하고 있습니다.-제 자신을 ..."
        "그래서 한 달에 한 번만 자녀를 볼 수 있습니다"
        "그래서 아무도 당신을 좋아하지 않습니다"
        "당신도 시도하고 있습니까?!"
        "다음에 뇌를 사용해보세요!"
        "내 키보드는 터치 스크린이 아닙니다!"
        코만도, 무작위 횡설수설, 누가 신경써!
        잘못된 명령을 입력 했습니까?
        "당신은 항상 그렇게 어리석은가요, 아니면 오늘 특별한 노력을하고 있나요?!"
        "아기처럼 머리에 떨어 졌죠?"
        두뇌가 전부는 아닙니다. 귀하의 경우에는 아무것도 아닙니다»
        "당신이 왜 그렇게 멍청한지는 모르겠지만, 정말 효과가 있습니다."
        "당신은 사람들이 말하는 것만 큼 나쁘지 않습니다. 당신은 훨씬 더 나쁩니다."
        «두 가지 실수는 수정되지 않습니다. 부모님을 예로 들어»
        "당신은 대부분의 사고가 일어나는 곳이기 때문에 고속도로에서 태어 났을 것입니다."
        "당신이 모르는 것이 당신을 해칠 수 없다면 당신은 무적입니다"
        "무지가 행복하다면 당신은 지구상에서 가장 행복한 사람이어야합니다"
        "당신은 신이 유머 감각을 가지고 있다는 증거입니다"
        "계속 노력하십시오. 언젠가는 똑똑한 일을 할 것입니다!"
        "그게 음악이라면 넌 오케스트라 일거야"
        "당신이 가기 전에 몇 번이나 헹구어 야합니까?"
        )

        # 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 [@]}")

        # 임의의 길이의 정수로 시드 RANDOM
        RANDOM = $ (od -vAn -N4 -tu & 2
        fi
        }

        function_exists() {
        # Zsh는 -F를 사용하여 존재하지 않는 함수에서도 0을 반환하므로 -f를 사용합니다.
        선언 -f $ 1> / dev / null
        반환 $?
        }

        #
        # 아래 아이디어는 기존 핸들러를 다른 함수로 복사하는 것입니다.
        # 이름을 입력하고 메시지를 이전 처리기 앞에 삽입합니다.
        # 새로운 핸들러. 기본적으로 bash 또는 zsh에는 핸들러 기능이 없습니다.
        # 정의되었으므로 기본 동작이 복제됩니다.
        #
        # 또한 핸들러가 한 번만 복사되는지 확인하십시오. 이를 보장하지 않는 경우
        #이 파일이 다음과 같은 경우 핸들러는 자신을 재귀 적으로 추가합니다.
        # 동일한 쉘에서 여러 번 소싱되어 끝이 없음
        메시지 스트림 # 개.
        #

        #
        #Zsh
        #
        function_exists command_not_found_handler 인 경우; 그때
        만약! function_exists 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 "$ @"
        }

        #
        #세게 때리다
        #
        function_exists command_not_found_handle 인 경우; 그때
        만약! function_exists 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 "$ @"
        }

  2.   파울로 로드리고 고메즈

    Jannet Milagros를보세요
    매우 교육적인 것입니다 haha

  3.   리카르 디뉴

    하하하 좋아