私のbash端末の起動時に同じコマンドセットが2回実行されるのはなぜですか?

私のbash端末の起動時に同じコマンドセットが2回実行されるのはなぜですか?

私は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を2回ロードするようですが、理由がわかりません。私の考えでは、これが私の〜/ .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
    
    したがって、どのコマンドが不要な出力を印刷したかを確認してください。

関連情報