Ich kann expand_aliases nicht in bash wirksam werden. Ich habe viele verschiedene Dinge ausprobiert, und nichts funktioniert.Kann expand_aliases nicht wirksam werden
Hier ist der einfache Testfall:
/bin/bash -c 'shopt -s expand_aliases; alias cdtmp="cd /tmp"; alias; cdtmp; pwd;'
Und die Ausgabe:
$ /bin/bash -c 'shopt -s expand_aliases; alias cdtmp="cd /tmp"; alias; cdtmp; pwd;'
alias cdtmp='cd /tmp'
/bin/bash: cdtmp: command not found
/home/user
$ /bin/bash --version
GNU bash, version 3.2.25(1)-release (i686-redhat-linux-gnu)
Copyright (C) 2005 Free Software Foundation, Inc.
(Ja, ich bin mit shopt anstelle der Option -O einzuschlagen, nur um zu beweisen, es ist fertig.)
Irgendwelche Ideen?
Haben Sie 'shopp -p expand_aliases' versucht, um zu sehen, ob es tatsächlich aktiviert ist oder nicht? – Chris
Ja, und es kam ja zurück. Dennis hat es verstanden; Als ich das obige in einem Shell-Skript gespeichert und ausgeführt habe, funktionierte es korrekt. – sachmet