PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bash Problem



mathisdt
11.04.06, 23:03
Hallo,
ich benutze schon geraume Zeit ausschließlich die Bash, jetzt treten leider komische Verhaltensweisen auf: Wenn ich mehr als eine Zeile (ohne Backslash-Return getrennt) tippe, geht der Cursor nicht auf eine neue Zeile, sondern überschreibt die aktuelle von Spalte 1 an. Bei Aterm und Gnome-Console ist das so, aber bei den "echten" tty1-6 nicht, darum denke ich es könnte an der .bashrc liegen (die wird ja bei tty1-6 nicht ausgeführt, sondern nur bei Nicht-Login-Shells, oder?). Wisst Ihr Rat?

Grüße,
Mathis

PS: shopt -s checkwinsize auskommentieren hat keinen Effekt!

Meine .bashrc:
export PATH=$PATH:/var/bin

# If running interactively, then:
if [ "$PS1" ]; then

# don't put duplicate lines in the history. See bash(1) for more options
export HISTCONTROL=ignoredups
export HISTFILESIZE=10000
export HISTSIZE=10000

# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize

# enable color support of ls and also add handy aliases
if [ "$TERM" != "dumb" ]; then
eval `dircolors -b`
alias ls='ls --color=auto'
fi

alias ssh='ssh -X'
alias l='ls -la'
alias gamma='xgamma -gamma'

alias grep='grep --color=auto'

alias mp='mplayer -fs -ao alsa'
alias mp43='mplayer -aspect 4:3 -fs -ao alsa'
alias mp169='mplayer -aspect 16:9 -fs -ao alsa'

# set a fancy prompt
PS1='(\h) \w # '

# If this is an xterm set the title to user@host:dir
case $TERM in
xterm*)
PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'
;;
*)
;;
esac

# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc).
#if [ -f /etc/bash_completion ]; then
# . /etc/bash_completion
#fi

fi

umask 022

suck
11.04.06, 23:24
Gebe
source $HOME/.bashrc ein um die .bashrc einzulesen. Wenn das Problem weiter besteht, haben wir immerhin deinen Verdacht widerlegt.

mathisdt
12.04.06, 08:51
Das Kommando source ist bei mir nicht vorhanden. Was tut das? Und warum ist die .bashrc nicht schuld, wenn das Problem nach source .bashrc immer noch besteht?

Mathis

Der Gestreifte
12.04.06, 10:01
Das Kommando source ist bei mir nicht vorhanden. Das kann nicht sein, da es ein Bash-Builtin ist. Probier mal
. ~/.bashrcDas tut das gleiche, nämlich, wie von suck erwähnt, die Datei einlesen.

Du hast aber wahrscheinlich eh ein Terminal-Problem.
Ich hab hier seit einem update auf etch das gleiche Problem mit xterm, rxvt und Konsole.
Witzigerweise hört dieses Verhalten sofort auf, wenn ich die TERM-Variable mit irgendeinem Terminal neu belege.

Also:
Terminal öffnen, Taste gedrückt halten => Zeile wird überschrieben
TERM=[linux|rxvt|xterm] eintippen, return drücken, Taste gedrückt halten => Zeilenumbruch findet statt.

Beholfen hab ich mir damit, dass ich in die .bashrc ein "TERM=linux" eingetragen habe.
Nicht schön, aber seitdem hab ich das Problem aus den Augen verloren.

mathisdt
12.04.06, 10:14
Hat bei mir auch geholfen, einfach TERM=linux und gut. Ist mir eigentlich egal, warum der Fehler auftrat, Hauptsache er ist jetzt weg ;) :ugly:

DANKE!

Mathis