Beim Betrachten der Ausgabe von habe env
ich festgestellt, dass es auch die folgende Funktion gibt.
BASH_FUNC_mc%%=() { . /usr/share/mc/mc-wrapper.sh
}
Der Inhalt der Datei /usr/share/mc/mc-wrapper.sh lautet wie folgt.
MC_USER=`id | sed 's/[^(]*(//;s/).*//'`
MC_PWD_FILE="${TMPDIR-/tmp}/mc-$MC_USER/mc.pwd.$$"
/usr/bin/mc -P "$MC_PWD_FILE" "$@"
if test -r "$MC_PWD_FILE"; then
MC_PWD="`cat "$MC_PWD_FILE"`"
if test -n "$MC_PWD" && test -d "$MC_PWD"; then
cd "$MC_PWD"
fi
unset MC_PWD
fi
rm -f "$MC_PWD_FILE"
unset MC_PWD_FILE
Was bedeuten die %%
Zeichen im Funktionsnamen? Machen sie es zur Funktion, die in bestimmten Fällen aufgerufen wird, oder erlauben sie mir, es anders als andere Funktionen aufzurufen?
Ich verwende openSUSE 42.3 mit Bash Version 4.3.42 (1) -release (x86_64-suse-linux-gnu), wenn dies einen Unterschied macht.
=
Zeichen gibt nach%%
! Was dort Zuordnung verursacht.