ባሽ-ነካፊ ፣ የእርስዎ ስርዓት ትዕዛዝን በተሳሳተ ፊደል በመጥቀስ ተጠቃሚውን ይሰድባል

ስለ ባሽ-አስመላሽ

በሚቀጥለው ርዕስ ውስጥ እንመለከታለን ባሽ-ነካሺ. ይህ በሬድዲት ላይ ያገኘሁት የትእዛዝ መስመር ስክሪፕት ነው ፡፡ ይህ ነው የተሳሳተ ትዕዛዝ ሲተይቡ በአጋጣሚ የሚሳደብዎት አዝናኝ የ CLI መሣሪያ. በእነዚህ ረጅም የስራ ቀናት ፈገግታ ማግኘት ይችላሉ ፡፡ ይህ መሳሪያ ክፍት ምንጭ ሲሆን ቁጥሩ በይፋ ማከማቻ ውስጥ ይገኛል የፊልሙ.

ይህ ቀላል ያልሆነ ስክሪፕት ስርዓታችን በተሳሳተ የዩኒክስ ትዕዛዝ በተየቡ ቁጥር ተጠቃሚችንን እንዲሳደብ የሚያደርግ ነው። በዚህ ሁሉ ኦፕሬቲንግ ሲስተማችንን አናሻሽልም ፣ ግን ተጠቃሚው በ ‹ውስጥ› ውስጥ የተሳሳተ ፊደል ላለው ማዘዣ ተጠቃሚን ለማሸማቀቅ ባሽ አሳዳጊን መጠቀሙ በጣም አስደሳች ሊሆን ይችላል ፡፡ ተርሚናል. እኛ ውስጥ እንዲሠራ ማድረግ እንችላለን BASH llል የያዘ ማንኛውም ዩኒክስ መሰል ስርዓተ ክወና.

ትዕዛዙን ማዋቀር እንችላለንsudoተጠቃሚው የይለፍ ቃሉን በተሳሳተ መንገድ ሲያስገባ ለመሳደብ ፡፡ በ shellል ጥያቄው ላይ የተሳሳተ ትዕዛዝ ሲተይቡ ስርዓቱ ለተጠቃሚው ሊሰጣቸው ከሚችላቸው ምላሾች ይህ ሊታከል ይችላል።

Bash-insulter ይጫኑ

ለስርአታችን ትንሽ መጥፎ ቋንቋ ለመስጠት እኛ ማድረግ አለብን GIT ን መጫኑን ያረጋግጡ በእኛ ስርዓተ ክወና ውስጥ. እኛ ገና ካልተጫነን እሱን ለመጫን የስርዓታችንን ነባሪ የጥቅል ስራ አስኪያጅ መጠቀም እንችላለን ፡፡ ለምሳሌ በማንኛውም ደቢያን-ተኮር ስርዓት ላይ የሚከተለውን ትዕዛዝ በመጠቀም GIT ን መጫን እንችላለን ፡፡ ይህንን ለማድረግ ተርሚናሉን (Ctrl + Alt + T) እንከፍታለን እና እንጽፋለን

sudo apt install git

አንዴ ጌት ከተጫነ በኋላ ማድረግ እንችላለን የባሽ-ቀስቃሽ ማከማቻን በአንድ ላይ ያጣምሩ በተመሳሳይ ተርሚናል ውስጥ መተየብ

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 (ወይም በጣም የሚወዱትን አርታኢ) በመጠቀም ፋይሉን እናስተካክላለን ፡፡ ቪን የሚጠቀሙ ከሆነ የሚከተለውን ትዕዛዝ መጠቀም ይችላሉ-

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 ን መሞከር

በቀደሙት ትዕዛዞች በእኛ ኡቡንቱ ውስጥ ቀድሞውኑ የተጫነውን ስክሪፕት አለን. አሁን ተጠቃሚው የሚከተለውን የመሰለ የተሳሳተ ትእዛዝ ከፃፈ ተርሚናል ባትሪዎቹን (እንዴት እንዳዋቀሩት በመመርኮዝ) ያስቀምጣቸዋል ፡፡

መጥፎ የባሽ-አስነዋሪ ትዕዛዞች

lsss

cleaar

ሌሎች ተጠቃሚዎች የሚጠቀሙበትን ስርዓት ሲያስተዳድሩ ለመቆየት እና ለመሳቅ ይህ ምናልባት ጥሩ መንገድ ነው ፡፡ የዚህ ስክሪፕት ጸሐፊ ​​ብዙ የማይጎዱ አንዳንድ “ስድቦችን” አክሏል ፡፡ ከፈለግን የራሳችንን ስድብ ማከል እንችላለን እንደፈለግነው ፡፡

ባሽ-አስነጋሪ ውቅር

አዳዲስ መልዕክቶችን ማከል ከፈለግን አርትዕ በማድረግ ማድረግ እንችላለን ፋይል /etc/bash.command-not-found. ለዚህም የሚከተለውን ትዕዛዝ በ "ተርሚናል" (Ctrl + Alt + T) ውስጥ መጻፍ አለብን

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

አንዴ ፋይሉ አርትዖት ከተደረገ በኋላ የምንፈልጋቸውን መልዕክቶች ማከል እንችላለን ፡፡ እኛ ማድረግ አለብን በአከባቢው የስድብ መመሪያ ውስጥ ያኑሯቸው. እንዲሁ በነባሪ የሚመጡት በእንግሊዝኛ ስለሆነ በመመሪያው ውስጥ ያሉትንም መተርጎም እንችላለን (በተለይም በስፔን ውስጥ ኦፕሬቲንግ ሲስተም መልእክቶች እንደሚልክልኝ በጣም አስቂኝ ሆኖ ይሰማኛል) ፡፡ እኔ ማለት አለብኝ ለእኛ የሚታዩ መልእክቶች በዘፈቀደ ይከናወናሉ.

በማቀናበር ጊዜ ፣ ​​ትንሽ ተጨማሪ ጠበኛ ስድቦችን አክያለሁ ፡፡ ከዚህ በታች ባለው ቅጽበታዊ ገጽ እይታ ውስጥ ይመልከቱ-

bash-insulter ውቅር

ማስታወቂያ

የዚህ ጽሑፍ ጽሑፍ ደራሲ ሆን ተብሎ ወይም በአጋጣሚ የአንድን ሰው ስሜት ቅር ያሰኘ ከሆነ ተጠያቂ አይሆንም ፡፡ ይህ ስክሪፕት ለመዝናኛ እና ለመዝናኛ ብቻ ተፈጥሯል.


የጽሑፉ ይዘት የእኛን መርሆዎች ያከብራል የአርትዖት ሥነ ምግባር. የስህተት ጠቅ ለማድረግ እዚህ.

5 አስተያየቶች ፣ ያንተን ተወው

አስተያየትዎን ይተው

የእርስዎ ኢሜይል አድራሻ ሊታተም አይችልም. የሚያስፈልጉ መስኮች ጋር ምልክት ይደረግባቸዋል *

*

*

  1. ለመረጃው ኃላፊነት ያለው: ሚጌል Áንጌል ጋቶን
  2. የመረጃው ዓላማ-ቁጥጥር SPAM ፣ የአስተያየት አስተዳደር ፡፡
  3. ህጋዊነት-የእርስዎ ፈቃድ
  4. የመረጃው ግንኙነት-መረጃው በሕጋዊ ግዴታ ካልሆነ በስተቀር ለሶስተኛ ወገኖች አይተላለፍም ፡፡
  5. የውሂብ ማከማቻ በኦክሴንትስ አውታረመረቦች (አውሮፓ) የተስተናገደ የውሂብ ጎታ
  6. መብቶች-በማንኛውም ጊዜ መረጃዎን መገደብ ፣ መልሰው ማግኘት እና መሰረዝ ይችላሉ ፡፡

  1.   ሊዮ ሎፔዝ አለ

    ግን ወንድም ስክሪፕቱ በእንግሊዝኛ ነው ፣ እዚያ የስፔን ቅጅ የለም። እያንዳንዱን ስድብ ለመተርጎም ትግል ነው ፣ እንዲሁም አንዳንዶቹ በተለምዶ አሜሪካዊነት ናቸው !! 🙂

    1.    ዳሚያን አሞዶ አለ

      እኔ በስፓኒሽ አላገኘሁም ፣ ግን መተርጎም ወይም የራስዎን ማከል በጣም ቀላል እና ፈጣን ነው። ስለዚህ “አሜሪካውያን” ን ታድናለህ ፡፡ ሳሉ 2

      1.    ኔስቶሪያን አለ

        # ይህንን ይቅዱ እና በተመሳሳይ ስም ያሳልፉት ፣ እሱ ተመሳሳይ ፋይል ነው ግን እኔ ቀድሞውንም # ተርጉሜዋለሁ እና ሌላ ምንም ሌላ ጥቂት ቃላት አክል
        የህትመት_መልእክት () {

        አካባቢያዊ መልዕክቶች
        አካባቢያዊ መልእክት

        መልዕክቶች = (
        "ቡኦ!"
        "ምንም አታውቅም?"
        "RTFM!"
        "ሃሃ, n00b!"
        "ዋዉ! ያ አስደንጋጭ ስህተት ነበር!
        "አንተ ጎበዝ ነህ !!!!"
        "ዛሬ በጣም መጥፎው!"
        "የ N00b ማስጠንቀቂያ!"
        ደመወዝ እንዲቀነስ ያቀረቡት ጥያቄ ተልኳል!
        «ሃሃሃሃሃ… ……”
        "አንቺ ታፍሪዋለው !!!!!"
        "ሃሃሃ ... እባክህ"
        "እባክህን አራግፍ"
        "እና የዳርዊን ሽልማት ወደ… $ {USER} ይሄዳል!"
        "ERROR_INCOMPETENT_USER"
        "ብቃት ማነስ እንዲሁ የውድድር ዓይነት ነው"
        "መጥፎ"
        እስክታገኝ ድረስ አስመስል!
        "ምንድነው ይሄ …? አማተር ሰዓት? »
        "ና ፣ ማድረግ ትችላለህ!"
        "ጥሩ ሙከራ."
        "ምን ቢሆን ... በሚቀጥለው ጊዜ እውነተኛ ትዕዛዝ ቢተይቡ!"
        ‹ትክክለኛ ትእዛዞችን መተየብ ይቻል እንደሆነ ብነግርዎትስ?
        "ኮምፒተር አትናገርም?"
        "ይህ ዊንዶውስ አይደለም"
        ምናልባት የትእዛዝ መስመሩን ለብቻዎ ይተውት ይሆናል ...
        "እባክዎን ከቁልፍ ሰሌዳው ራቁ !!"
        "የስህተት ኮድ: 1D10T4"
        ACHTUNG! ALLES Turisten UND NONTEKNISCHEN LOOKENPEEPERS! ዳስ ካምፐተርማስኬይን ኢትስ ኒት ፈር ዴር ጌፊንግፔንደን ኡንት ሚትገንባን! ኦደርዊዝ ኢትስ በቀላሉ schnappen DER SPRINGENWERK ፣ ብሉዌንዝ ኡንዶ ፖፕፔንኮርከን ሚት እስፒትስፔንሰን ፡፡ IST NICHT FÜR GEWERKEN BEI DUMMKOPFEN. ኪስኪስ ዴር ሩበርበንከንስ ሳተርተርስን በዳስ ሙስ ላይ የተጠበቁ ዳስ ኮቶፖንቸር ሃንደርስ ፡፡ ZO RELAXEN እና WATCHHEN DER BLINKENLICHTEN »
        "ጠቃሚ ምክር: ትክክለኛ ትዕዛዝ ያስገቡ!"
        ወደ ውጭ ለመሄድ ፡፡
        "ይህ የፍለጋ ሞተር አይደለም"
        ((╯ ° □ °) ╯︵ ┻━┻))
        "¯ \\ _ (ツ) _ / ¯"
        ስለዚህ ፣ ወደፊት እሄዳለሁ እናም ለእርሶ rm -rf / እሮጣለሁ ፡፡
        "በጣም ደደብ ስለሆንክ?!"
        ምናልባት ኮምፒውተሮች ለእርስዎ አይደሉም ...
        "ለምን ይህን ታደርግልኛለህ?!"
        "ከዚህ የበለጠ የሚሻል ነገር የለህም?"
        ‹ራም-አርፍ / ን ከግምት ውስጥ በማስገባት _ በቁም ነገር እመለከታለሁ - እራሴን ...›
        ለዚህም ነው ልጆችዎን በወር አንድ ጊዜ ብቻ ማየት የሚችሉት ፡፡
        "ለዚህ ነው ማንም አይወድዎትም"
        "እንኳን እየሞከርክ ነው?!"
        በሚቀጥለው ጊዜ አንጎልዎን ለመጠቀም ይሞክሩ!
        "የእኔ ቁልፍ ሰሌዳ የማያ ንካ አይደለም!"
        ትዕዛዞች ፣ የዘፈቀደ ጅብሪሽ ፣ ማን ያስባል!
        የተሳሳቱ ትዕዛዞችን መተየብ ፣ እህ?
        "ሁሌም እንደዚህ ደደብ ነዎት ወይስ ዛሬ ልዩ ጥረት እያደረጉ ነው?!"
        "እንደ ህፃን ልጅ በራስዎ ላይ ወደቀ ፣ እህ?"
        አንጎል ሁሉም ነገር አይደለም ፡፡ በእርስዎ ሁኔታ እነሱ ምንም አይደሉም »
        እንደዚህ ደደብ የሚያደርግህ ምን እንደሆነ አላውቅም ግን በእውነቱ ይሠራል ፡፡
        "ሰዎች እንደሚሉት መጥፎ አይደላችሁም ፣ እርስዎ በጣም ፣ በጣም የከፋ ነዎት"
        «ሁለት ስህተቶች አይስተካከሉም ፣ ወላጆችዎን እንደ ምሳሌ ይያዙ»
        እርስዎ በሀይዌይ ላይ የተወለዱ መሆን አለብዎት ምክንያቱም ብዙ አደጋዎች የሚከሰቱበት ቦታ ነው ፡፡
        "የማያውቁት ነገር ሊጎዳዎት የማይችል ከሆነ የማይበገር ነዎት"
        ድንቁርና ደስታ ከሆነ በምድር ላይ ከሁሉም የበለጠ ደስተኛ ሰው መሆን አለብዎት
        "እግዚአብሔር የቀልድ ስሜት እንዳለው ማረጋገጫ ነዎት"
        "መሞከርዎን ይቀጥሉ ፣ አንድ ቀን ብልህ ነገር ያደርጋሉ!"
        "ሸይጧ ሙዚቃ ቢሆን ኖሮ ኦርኬስትራ ትሆን ነበር"
        ከመሄድዎ በፊት ስንት ጊዜ ማጠብ አለብኝ?
        )

        # የ CMD_NOT_FOUND_MSGS ድርድር በሕዝብ ብዛት ከሆነ ከነባሪዎች ይልቅ እነዚያን መልዕክቶች ይጠቀሙ
        [[-n $ {CMD_NOT_FOUND_MSGS}]] እና& መልዕክቶች = ("$ {CMD_NOT_FOUND_MSGSGS [@]}")

        # የ CMD_NOT_FOUND_MSGS_APPEND ድርድር ከተሞላው ከነባር መልዕክቶች ጋር ያያይዙ
        [[-n $ {CMD_NOT_FOUND_MSGS_APPEND}]] እና& መልዕክቶች + = ("$ {CMD_NOT_FOUND_MSGS_APPEND [@]}")

        # ዘር RANDOM የተወሰነ ርዝመት ካለው ኢንቲጀር ጋር
        ራንደም = $ (od -vAn -N4 -tu & 2
        fi
        }

        ተግባር_አለ () {
        # Zsh ባልነበሩ ተግባራት ላይ እንኳን 0 ን ይመልሳል -F ስለዚህ ይጠቀሙ -f
        አዋጅ -f $ 1> / dev / null
        መመለስ $?
        }

        #
        # ከዚህ በታች ያለው ሀሳብ ማንኛውንም ነባር አሠሪዎች ወደ ሌላ ተግባር መገልበጥ ነው
        በ ውስጥ በአሮጌው ተቆጣጣሪ ፊት መልዕክቱን ይሰይሙና ያስገቡ
        # አዲስ ተቆጣጣሪ ፡፡ በነባሪ ፣ ባሽ ወይም zsh የአሳዳጅ ተግባር የለውም
        # ተገልጧል ፣ ስለሆነም ነባሪው ባህሪ ይደገማል።
        #
        # ደግሞ ፣ ተቆጣጣሪው አንድ ጊዜ ብቻ እንደተገለበጠ ያረጋግጡ። ይህንን ካላረጋገጥን
        # አስተናጋጁ ይህ ፋይል ከተከሰተ እራሱን ደጋግሞ ይጨምር ነበር
        በዚያው shellል ውስጥ ብዙ ጊዜ የተገኘ ሲሆን ይህም እጅግ አስከፊ ውጤት ያስከትላል
        # የመልዕክቶች ፍሰት።
        #

        #
        #Zsh
        #
        ተግባር_እይዘቶች የትእዛዝ_አይደለም_መቆጣጠር; ከዚያ
        ከሆነ! የተግባር_እጅግ_ታዛዥ_ግን_ግን_ግን አይደለም ከዚያ
        eval "orig _ $ (አዋጅ -f የትእዛዝ_አይደለም_መግለጽ)"
        fi
        ያለዚያ
        ኦሪጅ_አዋጅ_ማያስተውለው ()
        printf "zsh: ትእዛዝ አልተገኘም:% s \\ n" "$ 1"> & 2
        መመለስ 127
        }
        fi

        Command_not_found_handler () {
        የህትመት_መልእክት
        orig_command_not_found_handler "$ @"
        }

        #
        # ባሽ
        #
        የተግባር_አለቆች ትእዛዝ_ማያስተላልፍ_ ከዚያ
        ከሆነ! ተግባር_እጅግ_ታዘዘው_የማያስተላልፍ_እጅ; ከዚያ
        eval "orig _ $ (አዋጅ -f የትእዛዝ_አይደለም_መግለጥ)"
        fi
        ያለዚያ
        ኦሪጅ_አዋጅ_ማያስተላልፍ_ ({)
        printf "% s:% s: ትእዛዝ አልተገኘም \\ n" "$ 0" "$ 1"> & 2
        መመለስ 127
        }
        fi

        ትእዛዝ_ማያስተላልፍ_እጅ () {
        የህትመት_መልእክት
        orig_command_not_found_handle "$ @"
        }

  2.   ፓውሎ ሮድሪጎ ጎሜዝ አለ

    ጃኔት ሚላግሮስን እዩ
    በጣም ትምህርታዊ haha ​​ይሆናል

  3.   ሪካር ዲንሆ አለ

    ሃሃሃ አሪፍ