GNU/Linux >> Znalost Linux >  >> Linux

Příkazový řádek se přepíše, když jsou příkazy příliš dlouhé

Viděl jsem toto chování, když změníte velikost okna Putty, zatímco je spuštěn jiný příkaz, protože bash nezíská signál oznamující, že okno změnilo velikost.

Pokud je problém s přidáním:

shopt -s checkwinsize

by to mělo zmizet.


Zkuste stisknout Ctrl + L . (Nebo možná Alt + L - něco + L každopádně.) Pokud si dobře pamatuji, toto znovu spustí kód, aby se zjistila velikost vašeho terminálu a podle toho se upraví.


Právě jsem to vyřešil sám.

Bylo to jen několik úniků barev v příkazovém řádku PS1:

LTGREEN="\033[40;1;32m"
LTBLUE="\033[40;1;34m"
CLEAR="\033[0m"
LIGHT_GRAY="\033[40;1;33m"
export PS1="$LTGREEN\[email protected]\h:$LIGHT_GRAY\w$CLEAR ❯ "

Problém je v tom, že barevné literály nejsou uzavřeny v závorkách. Umístění hranatých závorek kolem nich zcela řeší problém:

LTGREEN="\[\033[40;1;32m\]"
LTBLUE="\[\033[40;1;34m\]"
CLEAR="\[\033[0m\]"
LIGHT_GRAY="\[\033[40;1;33m\]"
export PS1="$LTGREEN\[email protected]\h:$LIGHT_GRAY\w$CLEAR ❯ "

Doufám, že to pomůže.


Zkuste:

eval $(resize)

ََََََََََ


Linux
  1. Linux pro začátečníky:10 příkazů, které vám pomohou začít na terminálu

  2. Získejte jednotlivé Man Pages pro Bash Builtin Commands??

  3. Získat doplněk k výsledku příkazu Ls?

  1. 3 triky, jak získat výstup více příkazů ve stejném řádku

  2. Jak mohu získat informace o kontejneru Docker Linux ze samotného kontejneru?

  3. Jak obejít limit Linux Too Many Arguments

  1. Kdy se zobrazí chybová zpráva „pracovní místa:nenalezena“?

  2. po instalaci monitu, když udělám monit status myproc, zobrazí se chyba při připojení k démonu monit

  3. Jak dlouho musí démoni opustit, když je přijat signál vypnutí serveru?