cd; . .bashrc --> file not found

20/10/2010 - 09:50 von Thomas Guettler | Report spam
Hallo,

nach einigen Minuten habe ich nun eine Änderung bei neueren Bash-Versionen
gefunden. Nur zur Info/Diskussion:

#PATH: /usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/X11R6/bin
user@old-host> LANG=C /bin/sh -c "echo \$BASH_VERSION; cd; . .bashrc"
3.2.39(1)-release


user@new-host> LANG=C /bin/sh -c "echo \$BASH_VERSION; cd; . .bashrc"
4.1.7(1)-release
/bin/sh: line 0: .: .bashrc: file not found

Vorher hat der Befehl auch das aktuelle Verzeichnis durchsucht (auch wenn
der Punkt nicht in $PATH war). Bei neueren Versionen nicht mehr.

help .
.: . filename [arguments]
Execute commands from a file in the current shell.

Read and execute commands from FILENAME in the current shell. The
entries in $PATH are used to find the directory containing FILENAME.
If any ARGUMENTS are supplied, they become the positional parameters
when FILENAME is executed.

Gruß,
Thomas

Thomas Guettler, http://www.thomas-guettler.de/
E-Mail: guettli (*) thomas-guettler + de
 

Lesen sie die antworten

#1 Thorsten Kampe
08/12/2010 - 12:02 | Warnen spam
* Thomas Guettler (Wed, 20 Oct 2010 09:50:32 +0200)
nach einigen Minuten habe ich nun eine Änderung bei neueren Bash-


Versionen
gefunden. Nur zur Info/Diskussion:

#PATH: /usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/X11R6/bin
LANG=C /bin/sh -c "echo \$BASH_VERSION; cd; . .bashrc"
3.2.39(1)-release


LANG=C /bin/sh -c "echo \$BASH_VERSION; cd; . .bashrc"
4.1.7(1)-release
/bin/sh: line 0: .: .bashrc: file not found



Tut er immer noch:
$ LANG=C /bin/bash -c "echo \$BASH_VERSION; cd; . .bashrc"
4.1.7(1)-release

...aber wohl nicht mehr in der sh-Emulation.

Thorsten

Ähnliche fragen