नई टर्मिनल विंडो खोलने पर मुझे यह निर्धारित करने में मदद मिलती है कि क्या चलता है


1

मैंने देखा कि जब मैंने गलती से एक टर्मिनल विंडो शुरू की और खिड़की पर एक्स दबाकर इसे जल्दी से बंद करने की कोशिश की, तो मुझे एक डायलॉग मिला जैसे:

"Closing this window will terminate the running processes: login, bash, bash, perl."

मेरा कंप्यूटर उस समय भारी और धीमी गति से चल रहा था। मैंने रद्द कर दिया, और फिर से कोशिश की, यह चुपचाप बंद हो गया।

यह मुझे विश्वास दिलाता है कि हर बार जब मैं अपना टर्मिनल शुरू करता हूं तो एक पर्ल स्क्रिप्ट लोड होती है। मैं अब तक इस मुद्दे को फिर से बनाने में असमर्थ रहा हूं। जब मैं टर्मिनल खोलता हूं तो मैं वास्तव में क्या स्क्रिप्ट चला सकता हूं?

1 /etc/profile

# System-wide .profile for sh(1)

if [ -x /usr/libexec/path_helper ]; then
    eval `/usr/libexec/path_helper -s`
fi

if [ "${BASH-no}" != "no" ]; then
    [ -r /etc/bashrc ] && . /etc/bashrc
fi

2 ~/.profile
(just user defined aliases)

3 ~/.bash_profile

    # Setting PATH for MacPython 2.5
    # The orginal version is saved in .bash_profile.pysave
    PATH="/Library/Frameworks/Python.framework/Versions/Current/bin:${PATH}"
    export PATH

    test -r /sw/bin/init.sh && . /sw/bin/init.sh

    ##
    # Your previous /Users/USERNAME/.bash_profile file was backed up as /Users/USERNAME/.bash_profile.macports-saved_2010-04-04_at_17:07:45
    ##

    # MacPorts Installer addition on 2010-04-04_at_17:07:45: adding an appropriate PATH variable for use with MacPorts.
    export PATH=/opt/local/bin:/opt/local/sbin:$PATH
    # Finished adapting your PATH environment variable for use with MacPorts.


    # MacPorts Installer addition on 2010-04-04_at_17:07:45: adding an appropriate MANPATH variable for use with MacPorts.
    export MANPATH=/opt/local/share/man:$MANPATH
    # Finished adapting your MANPATH environment variable for use with MacPorts.

#Add Some Color to "ls"
    export CLICOLOR=1
    export LSCOLORS=ExFxCxDxBxegedabagacad

    ##
    # Your previous /Users/USERNAME/.bash_profile file was backed up as /Users/USERNAME/.bash_profile.macports-saved_2011-09-23_at_23:15:01
    ##

    # MacPorts Installer addition on 2011-09-23_at_23:15:01: adding an appropriate PATH variable for use with MacPorts.
    export PATH=/opt/local/bin:/opt/local/sbin:$PATH
    # Finished adapting your PATH environment variable for use with MacPorts.

    # My Aliases
    (REMOVED ALIASES)

    4 ~/.bashrc
(FILE DOESN'T EXIST)

यह सिर्फ संदेह है कि एक पर्ल स्क्रिप्ट हर टर्मिनल स्टार्टअप पर चल रही होगी
TheRealKingK

1
ज़रुरी नहीं। यदि यह कॉन्फ़िगरेशन स्क्रिप्ट का हिस्सा है, तो इसे हर शेल के लिए चलाया जाएगा । पहली जगह में यह कैसे हुआ यह एक सवाल है जिसका जवाब हम एक बार जान सकते हैं कि यह क्या है। अगली बार समस्या होने पर आप टर्मिनल विंडो का स्क्रीनशॉट जोड़ सकते हैं?
nohillside

जवाबों:


3

स्टार्टअप bashनिष्पादन में (उस क्रम में)

  1. /etc/profile
  2. ~/.profile
  3. ~/.bash_profile
  4. ~/.bashrc

तो किसी भी अप्रत्याशित कोड को इनमें से किसी एक स्क्रिप्ट (या उनमें से किसी एक से लिखी गई स्क्रिप्ट आदि) से बुलाया जाना चाहिए।


ठीक है, ऐसा लगता है कि / etc / प्रोफाइल eval कह रहा था, जो मुझे लगता है कि पर्ल द्वारा व्याख्या की गई थी।
19 अगस्त को

वास्तव में eval बैश का हिस्सा लगता है। तो फिर सवाल यह है कि यह पर्ल स्क्रिप्ट कहां से आ रही है।
TheRealKingK

कृपया एक स्क्रीन शॉट पोस्ट करें या लाइन द्वारा उल्लिखित फ़ाइलों को देखें।
nohillside

मैंने मूल पोस्ट में अनुरोधित फ़ाइलों को जोड़ दिया है
TheRealKingK

1
अंदर क्या /sw/bin/init.shहै /etc/bashrc? और एक स्क्रीनशॉट रूप में अच्छी तरह से मदद मिलेगी
nohillside

3

Perl चल रहा है क्योंकि आपके पास Fink इंस्टॉल है।

में ~/.bash_profileआप:

test -r /sw/bin/init.sh && . /sw/bin/init.sh

और /sw/bin/init.shआपके पास है:

perlversion=`/usr/bin/perl -e 'printf("%vd\n", $^V)'`

या ऐसा ही कुछ।

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