내 bash 터미널 시작 시 동일한 명령 세트가 두 번 실행되는 이유는 무엇입니까?

내 bash 터미널 시작 시 동일한 명령 세트가 두 번 실행되는 이유는 무엇입니까?

저는 Mac을 사용하고 있으며 터미널 앱을 시작할 때마다 초기 실행 시 다음이 인쇄됩니다.

Picked up _JAVA_OPTIONS: -XX:MaxPermSize=4G -Xmx4G
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=4G; support was removed in 8.0
java version "1.8.0_112"
Java(TM) SE Runtime Environment (build 1.8.0_112-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.112-b16, mixed mode)
Picked up _JAVA_OPTIONS: -XX:MaxPermSize=4G -Xmx4G
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=4G; support was removed in 8.0
java version "1.8.0_112"
Java(TM) SE Runtime Environment (build 1.8.0_112-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.112-b16, mixed mode)

Java를 두 번 로드하는 것 같은데 이유를 모르겠습니다. 내 생각엔 이것이 내 ~/.bash_profile 파일에서 나오는 것 같은데, 그 내용을 찾을 수 없는 것 같습니다. 이 내 꺼야 bash_profile:

export AD_USERNAME=myfirstname.mylastname
    yodle_dev_include_repo_prompt=1
    source $HOME/.dev-shell-utils/conf/sh/all
    export GRADLE_OPTS="-Dfile.encoding=UTF-8"
    if [ -f ~/.bashrc ]; then . ~/.bashrc; fi

    # Instead of modifying your local .bash_profile, consider updating dev-shell-utils instead.
    # TODO: Move the following into dev-shell-utils.

    removeFromPath ()
    {
        export PATH=$(echo $PATH | sed -E -e "s;:$1;;" -e "s;$1:?;;")
    }

    setHaProxyAlias ()
    {
        sudo ifconfig lo0 alias 172.17.32.1
    }

setjdk 1.8
    # Prefer Homebrew installed utils
    PATH=$PATH:$(brew --prefix coreutils)/libexec/gnubin
    MANPATH=$(brew --prefix coreutils)/libexec/gnuman:$MANPATH

    PATH=$PATH:/workspace/src/core/ThriftTools/Thrift/bin

export PS1="\[\033[36m\]\u\[\033[m\]@\[\033[32m\]\h:\[\033[33;1m\]\w\[\033[m\]\$ "
export CLICOLOR=1
export LSCOLORS=ExFxBxDxCxegedabagacad
alias ls='ls -GFh'

내 파일인 줄 알았는데 bashrc별칭과 환경 변수를 설정하는 것뿐인 것 같습니다.

alias readlink="greadlink"
alias jbossrun="sudo /usr/local/jboss/bin/run.sh -b 0.0.0.0 -DSERVICE_DISCOVERY=true"
export _JAVA_OPTIONS="-XX:MaxPermSize=4G -Xmx4G"
export JBOSS_HOME=/usr/local/jboss
export PATH=/usr/local/bin:$PATH

bash 터미널을 시작할 때 이중 인쇄가 발생하는 원인이 무엇인지 아시나요? 나는 그것을 사용하고 있다추월하다그러나 이는 기본 Mac 터미널 응용 프로그램 및 iTerm에서도 발생합니다.

도와주셔서 감사합니다!

답변1

표시하는 코드의 어떤 항목도 표시되는 출력을 인쇄하지 않으므로 표시하지 않는 일부 부분에서 나온 것임에 틀림없습니다.

다음 정보를 사용하여 스스로 범인을 찾거나 최소한 문제가 있는 작은 부분을 격리할 수 있어야 합니다.

  • macOS에서는 각 터미널이 기본적으로 로그인 셸을 엽니다.
  • bash가 로그인 쉘로 시작되면 ~/.bash_profile.
  • set -x상단 에서 .bash_profilebash는 각 명령을 실행하기 전에 각 명령에 대한 추적 정보를 인쇄합니다. 다음과 같습니다.
    + export AD_USERNAME=myfirstname.mylastname
    + AD_USERNAME=myfirstname.mylastname
    + yodle_dev_include_repo_prompt=1
    + source /home/intA/.dev-shell-utils/conf/sh/all
    
    따라서 어떤 명령이 원치 않는 출력을 인쇄했는지 확인하십시오.

관련 정보