Плохая работа автозаполнения bash

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Аватара пользователя
BrONtOSAUR
Сообщения: 421
ОС: Debian Sid

Плохая работа автозаполнения bash

Сообщение BrONtOSAUR »

При запуске консоли от пользователя приглашение выглядит так:

Код: Выделить всё

bash: [: слишком много аргументов
bash: [: слишком много аргументов
bash: [: слишком много аргументов
bront@bront:~$

Всё бы ничего, только если я воспользуюсь автозаполнением (кнопкой Tab) при необходимости, скажем, скопировать файл, с длинным путём, то автозаполнение не работает. Под рутом сообщение при запуске консоли не появляется, и автозаполнение нормально работает.
Нужен совет да помощь.
System: Debian GNU/Linux Sid + kernel 2.6.35 + gcc 4.4.5 + X.org 2:1.7.7-2 + KDE 4.4.5
Config: Asus P5B + Intel Core 2 Duo E6750 2.66 Mhz + GIGABYTE GeForce 9600GT 1GB (260.19.29 drv.) + 4GB RAM + Creative Audigy SE
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5404
ОС: Gentoo

Re: Плохая работа автозаполнения bash

Сообщение /dev/random »

Что в .bash_login и .bashrc?
Спасибо сказали:
Аватара пользователя
BrONtOSAUR
Сообщения: 421
ОС: Debian Sid

Re: Плохая работа автозаполнения bash

Сообщение BrONtOSAUR »

.bash_login нету
.bashrc:

Код:

# ~/.bash_logout: executed by bash(1) when login shell exits. # when leaving the console clear the screen to increase privacy if [ "$SHLVL" = 1 ]; then [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q fi bront@bront:~$ cat /home/bront/.bashrc # ~/.bashrc: executed by bash(1) for non-login shells. # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) # for examples # If not running interactively, don't do anything [ -z "$PS1" ] && return # don't put duplicate lines in the history. See bash(1) for more options export HISTCONTROL=ignoredups # check the window size after each command and, if necessary, # update the values of LINES and COLUMNS. shopt -s checkwinsize # make less more friendly for non-text input files, see lesspipe(1) [ -x /usr/bin/lesspipe ] && eval "$(lesspipe)" # set variable identifying the chroot you work in (used in the prompt below) if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then debian_chroot=$(cat /etc/debian_chroot) fi # set a fancy prompt (non-color, unless we know we "want" color) #case "$TERM" in #xterm-color) # PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' # ;; #*) # PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' # ;; #esac # Comment in the above and uncomment this below for a color prompt PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' # If this is an xterm set the title to user@host:dir case "$TERM" in xterm*|rxvt*) PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"' ;; *) ;; esac # Alias definitions. # You may want to put all your additions into a separate file like # ~/.bash_aliases, instead of adding them here directly. # See /usr/share/doc/bash-doc/examples in the bash-doc package. #if [ -f ~/.bash_aliases ]; then # . ~/.bash_aliases #fi # enable color support of ls and also add handy aliases if [ "$TERM" != "dumb" ]; then eval "`dircolors -b`" alias ls='ls --color=auto' #alias dir='ls --color=auto --format=vertical' #alias vdir='ls --color=auto --format=long' fi # some more ls aliases #alias ll='ls -l' #alias la='ls -A' #alias l='ls -CF' # enable programmable completion features (you don't need to enable # this, if it's already enabled in /etc/bash.bashrc and /etc/profile # sources /etc/bash.bashrc). if [ -f /etc/bash_completion ]; then . /etc/bash_completion fi export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}" #Wine environment export WINEPREFIX=~/.wine_cvs/
System: Debian GNU/Linux Sid + kernel 2.6.35 + gcc 4.4.5 + X.org 2:1.7.7-2 + KDE 4.4.5
Config: Asus P5B + Intel Core 2 Duo E6750 2.66 Mhz + GIGABYTE GeForce 9600GT 1GB (260.19.29 drv.) + 4GB RAM + Creative Audigy SE
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5404
ОС: Gentoo

Re: Плохая работа автозаполнения bash

Сообщение /dev/random »

Попробуйте отключить программируемое автодополнение (закомментируйте строчку ". /etc/bash_completion" в .bashrc). Если проблема исчезнет, значит, надо разбираться с ним.
Спасибо сказали:
Аватара пользователя
BrONtOSAUR
Сообщения: 421
ОС: Debian Sid

Re: Плохая работа автозаполнения bash

Сообщение BrONtOSAUR »

Да, похоже проблема с bash_completion и есть.
Только разбираться там - этим серьёзно надо занятся, если он вообще нужен. Файл очень нехилый по размерам.
System: Debian GNU/Linux Sid + kernel 2.6.35 + gcc 4.4.5 + X.org 2:1.7.7-2 + KDE 4.4.5
Config: Asus P5B + Intel Core 2 Duo E6750 2.66 Mhz + GIGABYTE GeForce 9600GT 1GB (260.19.29 drv.) + 4GB RAM + Creative Audigy SE
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5404
ОС: Gentoo

Re: Плохая работа автозаполнения bash

Сообщение /dev/random »

BrONtOSAUR писал(а):
13.01.2010 22:27
если он вообще нужен

Если вам не нужно "умное" автодополнение (подставляюще только подходящие для этой команды файлы, и т.д.), то можно и оставить закомментированным.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Плохая работа автозаполнения bash

Сообщение drBatty »

BrONtOSAUR писал(а):
13.01.2010 22:27
Да, похоже проблема с bash_completion и есть.
Только разбираться там - этим серьёзно надо занятся, если он вообще нужен. Файл очень нехилый по размерам.

видимо там вкралась ошибка в синтаксисе. для её обнаружения используйте vim (там подсветка есть), либо опцию отладки -x.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали: