從 shell 編輯器發出命令時,我遇到了echo -ne "${none}"顯示每隔一行的問題ctrl-x e
例如輸入for i in what is going on ? ; do echo "$i"; done 會列印出來
echo -ne "${none}"
echo -ne "${none}"
what
echo -ne "${none}"
echo -ne "${none}"
is
echo -ne "${none}"
echo -ne "${none}"
going
echo -ne "${none}"
echo -ne "${none}"
on
echo -ne "${none}"
echo -ne "${none}"
R
我不確定發生了什么。它似乎對事物沒有影響,但是使閱讀輸出變得很痛苦。
所以我想我已經弄清楚了為什么我只能從編輯器那里得到'echo -ne "${none}"'。
我已經編輯了我的 .bashrc 確實包含來自https://github.com/andresgongora/synth-shell的花哨的 bash 提示符。為我的 bash 提示著色。
############################################################################
## BASH PROMT ##
## Generate promt and remove format from the rest ##
############################################################################
PS1="$TITLEBAR\n${PROMT_USER}${SEPARATOR_1}${PROMT_HOST}${SEPARATOR_2}${PROMT_PWD}${SEPARATOR_3}${PROMT_INPUT}"
## For terminal line coloring, leaving the rest standard
none="$(tput sgr0)"
trap 'echo -ne "${none}"' DEBUG
我假設從編輯器輸入命令不會設定 none 變數
uj5u.com熱心網友回復:
我建議檢查您的bash非互動式外殼啟動/終止程序。
似乎每次呼叫和終止非互動式 shell 命令時,您都會收到 echo -ne "${none}"
建議一
識別當前 bash 函式的一個技巧包括echo -ne :
set |grep -B 20 "echo -ne"
此命令將列印每個命令上方的 20 行echo -ne 。
建議二
檢查 bash 啟動/終止腳本:
sudo grep "echo -ne " ~/.bash_profile ~/.bash_login ~/.profile /etc/profile /etc/bashrc /etc/profile.d/*
建議 3
檢查您的 shell 提示符的配置,您PS1的終端可能不支持它(顏色、粗體、字體...)
sudo grep PS1 ~/.bash_profile ~/.bash_login ~/.profile /etc/profile /etc/bashrc /etc/profile.d/*
建議 4
當您使用不帶 GUI 的純文本會話 (TUI) 時,測驗此行為是否一致。
如果此問題僅出現在 GUI 環境中,則您的終端TTY配置和/或提示存在配置問題PS1。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/455241.html
上一篇:awk:處理日志和搜索模式
