ZSH bắt đầu in env khi khởi động


0

Tôi đã bắt đầu XTerm ngày hôm nay và vì một số lý do, ZSH đang in những gì trông giống như env khi vỏ của tôi bắt đầu lên. Tôi chỉ tự hỏi nếu có một cách để theo dõi những gì đang làm điều này để tôi có thể vô hiệu hóa nó. Dưới đây là đầu ra khi vỏ bắt đầu

Last login: Wed Jul 11 19:22:03 on ttys000
Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.G1oq8Ke9bW/Render
COLORFGBG='7;0'
COLORTERM=truecolor
DISPLAY=/private/tmp/com.apple.launchd.tY95B5y3iQ/org.macosforge.xquartz:0
GPG_TTY=/dev/ttys000
HOME=/Users/joshuastroup
ITERM_PROFILE=Default
ITERM_SESSION_ID=w0t0p0:AF741932-F358-4C2C-9A23-47134F004CE3
LANG=en_US.UTF-8
LOGNAME=joshuastroup
OLDPWD=/Users/joshuastroup
PATH='/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin:/Users/joshuastroup/.nvm/versions/node/v8.9.3/bin:/usr/local/Cellar/php/7.2.6/bin:/Users/joshuastroup/bin:/Users/joshuastroup/binaries'
PWD=/Users/joshuastroup
SHELL=/bin/zsh
SHLVL=1
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.8a9z6UEe0q/Listeners
TERM=xterm-256color
TERM_PROGRAM=iTerm.app
TERM_PROGRAM_VERSION=3.1.7
TERM_SESSION_ID=w0t0p0:AF741932-F358-4C2C-9A23-47134F004CE3
TMPDIR=/var/folders/75/kd4myl4s32l596p9fqhxv_pr0000gn/T/
USER=joshuastroup
XPC_FLAGS=0x0
XPC_SERVICE_NAME=0
__CF_USER_TEXT_ENCODING=0x0:0:0

Và dưới đây là đầu ra của env

[~] env                                                                                                                 19:23:54
TERM_SESSION_ID=w0t0p0:AF741932-F358-4C2C-9A23-47134F004CE3
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.8a9z6UEe0q/Listeners
Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.G1oq8Ke9bW/Render
COLORFGBG=7;0
ITERM_PROFILE=Default
XPC_FLAGS=0x0
LANG=en_US.UTF-8
PWD=/Users/joshuastroup
SHELL=/bin/zsh
TERM_PROGRAM_VERSION=3.1.7
TERM_PROGRAM=iTerm.app
PATH=/usr/local/Cellar/php/7.2.6/bin:/Users/joshuastroup/bin:/usr/local/bin:/Users/joshuastroup/binaries:/usr/local/opt/go/libexec/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:/opt/X11/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Applications/Xamarin Workbooks.app/Contents/SharedSupport/path-bin:/Users/joshuastroup/.nvm/versions/node/v8.9.3/bin:/usr/local/Cellar/php/7.2.6/bin:/Users/joshuastroup/bin:/Users/joshuastroup/binaries
DISPLAY=/private/tmp/com.apple.launchd.tY95B5y3iQ/org.macosforge.xquartz:0
COLORTERM=truecolor
TERM=xterm-256color
HOME=/Users/joshuastroup
TMPDIR=/var/folders/75/kd4myl4s32l596p9fqhxv_pr0000gn/T/
USER=joshuastroup
XPC_SERVICE_NAME=0
LOGNAME=joshuastroup
__CF_USER_TEXT_ENCODING=0x0:0:0
ITERM_SESSION_ID=w0t0p0:AF741932-F358-4C2C-9A23-47134F004CE3
SHLVL=1
OLDPWD=/Users/joshuastroup
GPG_TTY=/dev/ttys000
ZSH=/Users/joshuastroup/.oh-my-zsh
PAGER=less
LESS=-R
LC_CTYPE=en_US.UTF-8
LSCOLORS=Gxfxcxdxbxegedabagacad
NVM_DIR=/Users/joshuastroup/.nvm
NVM_CD_FLAGS=-q
NVM_BIN=/Users/joshuastroup/.nvm/versions/node/v8.9.3/bin
_=/usr/bin/env

Kết quả của- grep 'env' ./.z* ?
fd0


Cảm ơn, tôi không thấy gì cả. iTerm bắt đầu một vỏ đăng nhập và xterm bắt đầu một vỏ tương tác không đăng nhập. Mỗi phiên đọc các tệp cấu hình khác nhau- xterm sẽ đọc /private/zshenv nếu nó tồn tại, thì .zshenv (nếu nó tồn tại) và sau đó zshrc. Tôi sẽ bắt đầu ở đó với rắc rối của bạn chụp. Bạn có thể bắt đầu xóa trước oh-my-zsh từ hỗn hợp.
fd0

Câu trả lời:


1

Để theo dõi điều này, bạn có thể bắt đầu zsh với tùy chọn -x. (Bạn chỉ có thể chạy cái này từ phiên shell hiện tại của bạn). Điều này sẽ thêm đầu ra gỡ lỗi cho từng dòng mã shell đang chạy. Đầu ra sẽ được hình thành như thế này

+FILE_OR_FUNCTION:LINE_NO> COMMAND_LINE

Ví dụ, nếu đầu ra được tạo bởi một env lệnh trên dòng 7 của ~/.zshrc đầu ra có thể trông giống như thế này:

% zsh -x
[…]
+/Users/joshuastroup/.zshrc:6> print_lastlog
Last login: Wed Jul 11 19:22:03 on ttys000
+/Users/joshuastroup/.zshrc:7> env
Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.G1oq8Ke9bW/Render
COLORFGBG='7;0'
COLORTERM=truecolor
DISPLAY=/private/tmp/com.apple.launchd.tY95B5y3iQ/org.macosforge.xquartz:0
GPG_TTY=/dev/ttys000
[…]

Tùy thuộc vào cấu hình shell của bạn, điều này có thể tạo ra rất nhiều đầu ra. Bạn có thể cần tăng bộ đệm cuộn lại, nếu bạn không thể xem mọi thứ trong thiết bị đầu cuối của mình.


1

Tôi đề nghị bạn thu thập thêm một số thông tin. Đối với mỗi tập lệnh đăng nhập (/ etc / zshenv, / etc / zprofile, / etc / zshrc, / etc / zlogin, .zshenv, .zprofile, .zshrc, .zlogin), hãy thêm một dòng ở đầu in một cái gì đó như ".zshenv bắt đầu" và một dòng ở cuối như ".zshenv kết thúc". Khi bạn tìm ra tập lệnh nào chịu trách nhiệm, hãy phân tán một số câu lệnh in để xác định chính xác lệnh.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.