Non riesco a ottenere expand_aliases per avere effetto in bash. Ho provato molte cose diverse e niente funziona.Impossibile ottenere expand_aliases per avere effetto
Ecco il semplice caso di test:
/bin/bash -c 'shopt -s expand_aliases; alias cdtmp="cd /tmp"; alias; cdtmp; pwd;'
E l'output:
$ /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.
(Sì, sto usando shopt anziché l'opzione -O di bash, solo per dimostrare è di essere fatto.)
Qualche idea?
Hai provato 'shopt -p expand_aliases' per vedere se è effettivamente abilitato o meno? – Chris
Sì, e tornò sì. Dennis ha capito; quando ho salvato quanto sopra in uno script di shell e l'ho eseguito, ha funzionato correttamente. – sachmet