Re: .bashrc messes up 'set'
On Tue, Sep 18, 2007 at 10:08:35 -0500, Kent West wrote:
> I've just discovered that a stable install (4.0, (with rdiff-backup pulled
> from testing)) has a wonky (that's a technical term, you understand ... ;-)
> ) /etc/skel/bashrc apparently.
>
> If I ssh in as a freshly-created user and then run the "set" command, I get
> pages and pages of script-looking text, seemingly related to ImageMagick,
> as below (most of it snipped out as marked):
>
[...]
>> _ImageMagick ()
>> {
>> local prev;
>> prev=${COMP_WORDS[COMP_CWORD-1]};
>> case "$prev" in
>> -channel)
>> COMPREPLY=($( compgen -W 'Red Green Blue Opacity \
>> Matte Cyan Magenta Yellow Black' -- $cur
>> ));
>> return 0
>
> <snip pages and pages of similar scripting stuff>
>>
>> COMPREPLY=($( command ls $admindir | grep "^$cur" ))
>> }
>> set_prefix ()
>> {
>> [ -z ${prefix:-} ] || prefix=${cur%/*}/;
>> [ -r ${prefix:-}CVS/Entries ] || prefix=""
>> }
>
>
> If I rename/delete/move the user's .bashrc and then log out / back in, the
> "set" command returns what would be expected.
>
> I don't see anything particularly odd in /etc/skel/bashrc (but then, I'm
> not a scripter). I wasn't able to find anything about this on the 'net. I'm
> mostly just wondering if other folks have seen this.
I think this is due to bash_completion now being enabled in the default
.bashrc from /etc/skel. These three lines are responsible:
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
You can comment them out if the bash_completion code bothers you.
--
Regards, | http://users.icfo.es/Florian.Kulzer
Florian |
Reply to: