मैं गाय को कैसे कॉन्फ़िगर कर सकता हूं?


18

मैं स्थापित किया है cowsayऔर fortune। मैं अपनी खुद की वार्ता या पाठ सेट करना चाहता हूं cowsay। लेकिन मैं इसे कॉन्फ़िगर नहीं कर सकता। जब मैं टर्मिनल खोलता हूं तो वहां से कुछ भी नहीं होता है cowsaycowsayजब मैं टर्मिनल शुरू करना चाहता हूं तो दिखाना चाहता हूं।

लेकिन यह काम करता है:

hash@ssl50:~$ cowsay -f tux "Carry on"

< carry on >
----------
   \
    \
        .--.
       |o_o |
       |:_/ |
      //   \ \
     (|     | )
    /'\_   _/`\
    \___)=(___/

जवाबों:


13

ठीक है, लिनक्स मिंट में एक मजेदार बात है जो आप कर सकते हैं: गाय का चयन करने के लिए एक स्क्रिप्ट लिखें और भाग्य से एक संदेश प्रदर्शित करें । मुझे बाद में मिलेगा। एक बार जब आपके पास स्क्रिप्ट होती है, तो आपको इसे निष्पादित करना होता है। जैसा कि पहले सुझाव दिया गया है, अपनी ~ / .bashrc फ़ाइल को संपादित करें और अंत में अपनी स्क्रिप्ट के लिए पथ वाली एक पंक्ति जोड़ें। उदाहरण के लिए, यदि आपके घर के फ़ोल्डर में स्क्रिप्ट है और स्क्रिप्ट का फ़ाइल नाम "cowscript" है, तो आप अपनी ~ / .bashrc फ़ाइल के अंत में निम्न पंक्ति जोड़ सकते हैं:

$HOME/cowscript

अब, लिनक्स मिंट 9 में प्रयुक्त स्क्रिप्ट निम्नलिखित है:

#!/bin/bash
RANGE=4

number=$RANDOM
let "number %= $RANGE"
case $number in
    0)
        cow="small"
        ;;
    1)
        cow="tux"
        ;;
    2)
        cow="koala"
        ;;
    3)
        cow="moose"
        ;;
esac

RANGE=2
number=$RANDOM
let "number %= $RANGE"
case $number in
    0)
        command="/usr/games/cowsay"
        ;;
    1)
        command="/usr/games/cowthink"
        ;;
esac
/usr/games/fortune | $command -f $cow

मूल रूप से, यह एक यादृच्छिक गाय (या तो छोटा , टक्स , कोअला , या मूस ) प्रदर्शित करेगा और संदेश भाग्य से लिया जाएगा। इसके अलावा, यह लिपि गाय या गाय के गोश्त पर अमल करेगी , फर्क सिर्फ इतना है कि काउथिंक गाय के बजाय बात करने वाली गाय को प्रदर्शित करेगा।

अब, मजेदार बात यह है कि आप अधिक गायों को दिखाने के लिए या विभिन्न गायों को दिखाने के लिए स्क्रिप्ट को संशोधित कर सकते हैं। ऐसा करने के लिए, आपको सबसे पहले यह जानना होगा कि आपने कौन सी गायें स्थापित की हैं। किसी टर्मिनल में, चलाएं:

cowsay -l

आप उन गायों में से किसी का भी उपयोग कर सकते हैं। आपको बस स्क्रिप्ट को संपादित करना है: यदि आप एक नई गाय जोड़ना चाहते हैं, तो बस "गाय" (साथ ही संख्या और अर्ध-कॉलोन) वाली पंक्तियों को कॉपी करें और "esac" कहने वाली रेखा से पहले उन्हें चिपकाएं। फिर, गाय की संख्या और नाम बदलें, इसलिए, उदाहरण के लिए, यदि आप "udder" नामक एक गाय को जोड़ना चाहते हैं, तो आपको बस इतना करना है कि पहले "esac" से पहले इन पंक्तियों को जोड़ना होगा:

4)
    cow="udder"
    ;;

महत्वपूर्ण : फ़ाइल की दूसरी पंक्ति, "RANGE = 4", को भी बदलना होगा। यदि आप एक गाय को जोड़ते हैं, तो 4 के बजाय 5 का उपयोग करें, यदि आप एक गाय को हटाते हैं, तो आपको 3 का उपयोग करना होगा, और इसी तरह। यह भी ध्यान दें कि आपके द्वारा देखे जाने वाले नंबर 0 से लेकर RANGE - 1 तक होने चाहिए । इसीलिए RANGE 4 है और संख्याएँ 0, 1, 2 और 3 हैं।

आप अपनी गायों को भी पैदा कर सकते हैं, हालांकि यह थोड़ा अधिक काम कर सकता है। आपको बस इतना करना है कि कोई भी ASCII कला जिसे आप पसंद करते हैं और उसे संपादित करें, लेकिन यह थोड़ा मुश्किल है। आप देख सकते हैं कि यह यहाँ कैसे किया जाता है: http://lmpeiris.wordpress.com/2011/01/17/cowsayhow-to-make-a-cow-talk-on-terminal-startup/ फिर भी, इस पर विचार करें कि कोई भी @ और \ _ प्रतीकों को बैकस्लेस्ड करने की आवश्यकता है, अर्थात, आपको उस प्रतीक से पहले यह अन्य प्रतीक रखना होगा: \ । यह # के लिए मामला हो सकता है , भी (लेकिन हमेशा नहीं)। यदि आपकी ASCII कला में # शामिल है, आप इसे भी बैकस्लैश कर सकते हैं, लेकिन कभी-कभी यह उनमें से सिर्फ एक के साथ पर्याप्त होगा ... मुझे यकीन नहीं है कि इसे कैसे समझा जाए, क्षमा करें। मुझे लगता है कि आपको यह देखने की कोशिश करनी होगी कि क्या यह काम करता है। इसके अलावा, सुनिश्चित करें कि आपके द्वारा संपादित की गई फ़ाइल का एक्सटेंशन ".cow" है।

अंत में, एक बार जब आपके पास अपनी गाय हो, तो आप उन्हें / usr / share / cowsay / गायों में या तो डिफ़ॉल्ट स्थान पर जोड़ सकते हैं (आपको शायद इसके लिए सुपरयुजर होने की आवश्यकता होगी), या आप अपनी ~ / .bbrc फ़ाइल में जोड़ सकते हैं। यह लाइनें:

export COWPATH="/usr/share/cowsay/cows"
# set COWPATH so it includes user's cows
if [ -d "$HOME/cowfiles" ] ; then
    COWPATH="$COWPATH:$HOME/cowfiles"
fi

उन पंक्तियों को जोड़ने से पहले सुनिश्चित करें कि आप अपनी "गायनीस्क्रिप्ट" कहते हैं। यह भी मानता है कि आपके घर फ़ोल्डर में "काउफ़ाइल्स" नामक एक फ़ोल्डर है। यदि आप चाहें तो पथ बदलें यह उस फ़ोल्डर को इंगित करता है जहां आपके पास आपकी काउफ़ाइल्स हैं।


13

cowsay यादृच्छिक काउफाइल के साथ कमांड लाइन:

fortune | cowsay -f `ls /usr/share/cowsay/cows/ | shuf -n 1`

परिणाम:

     ___________________________________
/ Q: Who cuts the grass on Walton's \
\ Mountain? A: Lawn Boy.            /
 -----------------------------------
  \
   \ ,   _ ___.--'''`--''//-,-_--_.
      \`"' ` || \\ \ \\/ / // / ,-\\`,_
     /'`  \ \ || Y  | \|/ / // / - |__ `-,
    /@"\  ` \ `\ |  | ||/ // | \/  \  `-._`-,_.,
   /  _.-. `.-\,___/\ _/|_/_\_\/|_/ |     `-._._)
   `-'``/  /  |  // \__/\__  /  \__/ \
        `-'  /-\/  | -|   \__ \   |-' |
          __/\ / _/ \/ __,-'   ) ,' _|'
         (((__/(((_.' ((___..-'((__,'

आप cowsayकिसी भी टर्मिनल में यादृच्छिक देखने के लिए अपनी लॉगिन प्रोफ़ाइल स्क्रिप्ट के अंत में इस कमांड लाइन को जोड़ सकते हैं । इसके लिए bashआपको इस लाइन को डालना होगा ~/.bashrc


इसे बेतरतीब ढंग से चुनने के लिए cowsayऔर cowthink, आप यह कर सकते हैं:

fortune | `ls /usr/games/cow* | shuf -n 1` -f `ls /usr/share/cowsay/cows/ | shuf -n 1`

यह लिनक्स टकसाल लिपि को बढ़ाने वाले श्रमसाध्य के बजाय यादृच्छिक काउफ़ाइल्स के साथ एक-पंक्ति समाधान करने की अनुमति देता है ।


यह पूर्ण है! बिल्कुल वही जो मैं चाहता था।
लैंड्रोनी

आप दोनों स्थापित करने की आवश्यकता cowsayहै और fortunesयह काम करने के लिए।
लैंडरोनी

वो जीनियस है !! एक लाइनर के लिए धन्यवाद: P :)
codeMan

1
+1 यह सोना है! अतिरिक्त सीड जोड़ना पड़ा: fortune | cowsay -f `ls /usr/local/share/cows/ | sed "s/.cow\*//g" | shuf -n 1` (सिगविन)।
ps95

वास्तव में, उस dir के पास कुछ *.pmफाइलें हैं जिनका उपयोग सीधे नहीं किया जा सकता है, अन्य *.cowफ़ाइलों से आवश्यक हैं । मुझे नहीं लगता कि आपको sed की आवश्यकता है, cowsay -f `ls /usr/share/cowsay/*.cow | shuf -n1` मेरे लिए एक पूर्ण पथ काम दे रहा है (मेरी डिस्ट्रो में अलग निर्देशिका)
बेनी चेर्नियव्स्की-पास्किन

10

यदि आप एक टर्मिनल शुरू करने के लिए हर बार आपको एक संदेश के साथ संयोजन cowsayऔर fortuneप्रस्तुत करना चाहते हैं , तो निम्नलिखित पंक्ति जोड़ें:

fortune | cowsay -f tux

.bashrcअपने घर के फोल्डर में फाइल करने के लिए ।


2

मैंने पहले दो उत्तरों और मैन पेज का इस्तेमाल कछुए के यादृच्छिक विचार के लिए किया।

  1. cowsay -lसभी काउफाइल्स को सूचीबद्ध करने के लिए स्विच मिला ।
  2. कछुए को खोजने के बाद, मैंने अपना संपादन किया ~/.bashrc

    fortune | cowsay -f turtle
    

पीएस मैं सुझाव देता हूं कि आपका पहला कदम है।

$ sudo apt-get install fortune-mod fortunes-ubuntu-server fortunes-off fortunes-bofh-excuses fortunes-debian-hints fortunes-spam cowsay

इस तरह आपके पास बहुत सारी किस्मत होगी। यदि आपके पास "वांडा द वार ग्नोम फिश" स्थापित है या संभवतः ऑटोरन के लिए सेट है, तो ये किस्मत भी काम आती है।

इसके अलावा एक महान भाग्य सेट टकसाल भाग्य- husse.deb पैकेज है। इसलिए या तो एक त्वरित Google के माध्यम से .deb फ़ाइल खोजें या उबंटू में मिंट रिपॉजिटरी जोड़ें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.