[英]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.