簡體   English   中英

為什么我的zsh在啟動時會有這些文本?

[英]Why does my zsh have these texts on startup?

前幾天,我正在安裝RoR,當我打開iterm2時,這是在啟動時: 在此處輸入圖片說明

這是在我的.bash_profile

# Setting PATH for Python 3.7
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.7/bin:${PATH}"

export WORKON_HOME=$HOME/.virtualenv
export PROJECT_HOME=$HOME/Devel
source /usr/local/bin/virtualenv
alias python='/usr/local/bin/python3'
echo 'export PATH="/usr/local/sbin:$PATH"'
alias q='exit'

echo 'export PATH="/usr/local/sbin:$PATH"'
# Add RVM to PATH for scripting. Make sure this is the last PATH variable change.
export GEM_HOME=~/.ruby

# Add RVM to PATH for scripting. Make sure this is the last PATH variable change.
export PATH="$PATH:$HOME/.rvm/bin"


export PATH=/Users/highcenoid/gems/bin:/usr/local/opt/sqlite/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/Library/Frameworks/Python.framework/Versions/3.7/bin:/Library/Frameworks/Python.framework/Versions/3.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/MacGPG2/bin

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

在我的.zshrc

export PATH=$HOME/bin:/usr/local/bin:$PATH
export ZSH="/Users/user/.oh-my-zsh"
ZSH_THEME="powerlevel9k/powerlevel9k"
DISABLE_AUTO_TITLE="true"
ENABLE_CORRECTION="true"
plugins=(git django npm node pip python yarn brew virtualenv)
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(status virtualenv)
source $ZSH/oh-my-zsh.sh
export MANPATH="/usr/local/man:$MANPATH"
[[ -f /usr/local/lib/node_modules/serverless/node_modules/tabtab/.completions/serverless.zsh ]] && . /usr/local/lib/node_modules/serverless/node_modules/tabtab/.completions/serverless.zsh
[[ -f /usr/local/lib/node_modules/serverless/node_modules/tabtab/.completions/sls.zsh ]] && . /usr/local/lib/node_modules/serverless/node_modules/tabtab/.completions/sls.zsh
[[ -f /usr/local/lib/node_modules/serverless/node_modules/tabtab/.completions/slss.zsh ]] && . /usr/local/lib/node_modules/serverless/node_modules/tabtab/.completions/slss.zsh
export DEFAULT_USER="$(whoami)"
export PATH="/Applications/Postgres.app/Contents/Versions/latest/bin:$PATH"
export PATH="$PATH:$HOME/.rvm/bin"

這是我的virtualenv

#!/usr/bin/python
# EASY-INSTALL-ENTRY-SCRIPT: 
'virtualenv==16.4.3','console_scripts','virtualenv'
__requires__ = 'virtualenv==16.4.3'
import sys
from pkg_resources import load_entry_point

if __name__ == '__main__':
    sys.exit(
        load_entry_point('virtualenv==16.4.3', 'console_scripts', 
'virtualenv')()
    )

我還需要顯示什么?

怎么了?

您的.zshrc看起來.zshrc ,但是.bash_profile Shell配置文件只是Shell啟動時執行的Shell腳本。 在這行.bash_profile

source /usr/local/bin/virtualenv

shell腳本中包含virtualenv文件的內容( source類似於include或其他語言的import)。 並且將任何其他語言源包含到shell腳本中總是會導致錯誤。

為什么?

我不知道應該如何安裝和啟動virtualenv,但這顯然是錯誤的。 我的第一個猜測是virtualenv應該是一個shell腳本,但是有些東西用python內容覆蓋了它。 virtualenv的內容還可以,但是不應通過將其采購到.bash_profile來啟動,而應在此處執行。

好的,但是我該如何解決?

如果我的第一個猜測是正確的,那么沒有什么可做的。 也許重新安裝與virtualenv相關的東西可能會有所幫助。

但是在第二種情況下-將上述源代碼行更改為

/usr/local/bin/virtualenv

保存文件,這應該可以解決問題。 這告訴您不包括virtualenv而是要執行它。

PS。 導出PATH = ...

最后兩行

export PATH="/usr/local/sbin:$PATH"
export PATH="/usr/local/sbin:$PATH"

出現,因為您的.bash_profile再次如此。 有兩行:9和12

echo 'export PATH="/usr/local/sbin:$PATH"'

echo就像其他語言的打印一樣。 因此,這告訴Shell打印一些靜態字符串。 如果您不喜歡,可以刪除這些行或在它們前面加上#來注釋掉它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM