GNU/Linux >> Linux Esercitazione >  >> Linux

La riga di comando si sovrascrive quando i comandi diventano troppo lunghi

Ho visto questo comportamento quando ridimensioni la finestra di Putty mentre è in esecuzione un altro comando poiché bash non riceve il segnale che dice che la finestra è stata ridimensionata.

Se questo è il problema, aggiungi:

shopt -s checkwinsize

dovrebbe farlo sparire.


Prova a premere Ctrl + L . (O forse Alt + L - qualcosa + L comunque.) Se non ricordo male, questo esegue nuovamente il codice per capire le dimensioni del tuo terminale e si adatta di conseguenza.


L'ho appena risolto da solo.

Erano solo alcune fughe di colore nel prompt dei comandi di 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 ❯ "

Il problema è che i valori letterali di colore non sono racchiusi tra parentesi. L'inserimento di parentesi sfuggite attorno a esse risolve completamente il problema:

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 ❯ "

Spero che questo aiuti.


Prova:

eval $(resize)

ََََََََََ


Linux
  1. Ottieni pagine man individuali per i comandi incorporati di Bash??

  2. Quando viene visualizzato il messaggio di errore "lavori:non trovati"?

  3. Ottieni "autorizzazione negata" durante il reindirizzamento dell'output di Sudo Echo "xyz" su un file ??

  4. Linux:come convincere Pacman a utilizzare i Pkgbuild personalizzati durante l'aggiornamento?

  5. 3 trucchi per ottenere più comandi in uscita nella stessa riga

Come ottenere la dimensione di una directory in Linux

Undistract-me:ricevi una notifica quando vengono completati i comandi del terminale di lunga durata

Linux per principianti:10 comandi per iniziare dal terminale

Cheat, uno strumento per consultare cheat sui comandi dal terminale Linux stesso

Come aggirare il limite di Linux Too Many Arguments

ps:il comando completo è troppo lungo