【问题标题】:How to stop zsh from printing out command如何阻止 zsh 打印出命令
【发布时间】:2014-10-21 20:08:25
【问题描述】:

只需在 Raspberry Pi 上使用 oh-my-zsh 设置 zsh

在每个命令之后,它都会重新打印我输入的命令。比如……

pi@raspberrypi ~>> ls

;lsDesktop ocr_pi.png python_games

【问题讨论】:

  • 这是在控制台还是在终端模拟器中?
  • alias ls 有输出吗?
  • @chepner 是的,ls --color=auto。但它发生在每个命令上,甚至是我第一次登录时的 ;zsh。
  • @Voska 你找到解决方案了吗?

标签: raspberry-pi zsh zshrc oh-my-zsh


【解决方案1】:

造成这种情况的两个原因是:

  1. (很可能)您的命令执行挂钩中有一些东西导致了这种情况。详情见此http://zsh.sourceforge.net/Doc/Release/Functions.html#Hook-Functions

试试

which precmd
which preexec
which zshaddhistory

或者如果他们使用数组来保存钩子:

echo $precmd_functions
echo $preexec_functions
echo $zshaddhistory_functions

或该页面中描述的任何带有“_functions”的钩子。

在您运行命令或保存历史记录等之前,可能会执行一些错误的功能。要关闭它们(除了修复 oh-my-zsh 或您的设置)请致电 unset precmd_functions取消设置函数数组,或unfunction precmd

  1. (非常不可能)您可能会在提示符中执行一些有趣的事情(不太可能但可能)。尝试export PROMPT='foo ' 或取消设置 PS1。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-14
    • 2023-01-11
    • 1970-01-01
    • 2012-01-13
    • 1970-01-01
    • 1970-01-01
    • 2018-08-05
    相关资源
    最近更新 更多