Mi loggo su un sistema unix tramite sessione SSH come utente "root"....... all'avvio della sessione ho capito che viene, diciamo, caricato il file .bashrc in /root e all'interno di questo file c'è una cosa del genere:
Codice: Seleziona tutto
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
La mia intenzione era quella di caricare un'aliases ed infatti ho creato questo file .bash_aliases e c'ho messo questa roba qua:
Codice: Seleziona tutto
alias update='clear && sudo apt-get update && sudo apt-get -y -f dist-upgrade'
Codice: Seleziona tutto
Lettura elenco dei pacchetti... Fatto
E: Opzione a riga di comando "y" [da -y] sconosciuta.
Fino ad oggi quando mi serviva utilizzare tale comando io l'ho sempre lanciato a mano usando il copia/incolla da un file txt ma siccome che sono pigro e visto che c'è la possibilità di farlo mi son detto perchè non provare a fare questo alias ? Il problema è che appunto non funziona!
Come ho detto sopra l'errore lo da 4 volte su 5 perchè a forza di fare prove ho provato a togliere alternativamente il "-f" poi il "-y" e quindi metterli uno alla volta oppure invertirli ma a volte succede che funziona con entrambi poi magari chiudi la sessione SSH vai a rifarlo dopo X giorni e ti rispunta fuori l'errore senza mai aver toccato i files e senza mai aver modificato niente.
Proprio non riesco a capire dove sto sbagliando o se è l'alias che viene caricato male........... googlando, prima di raggiungere questo forum, mi sembra di aver capito che per gli alias non si può usare il "-" ma se fosse non mi spiego perchè funziona 2 volte si e 4 no.......
Suggerimenti ?
Ho anche pensato di creare quindi una variabile lunga mettendo tutto il comando per esteso e quindi creare l'alias richiamando questa variabile tipo:
cmd='clear && sudo apt-get update && sudo apt-get -y -f dist-upgrade' (questo mettendolo nel .bashrc)
Poi dal .bash_aliases ho messo
alias='$cmd'
Ma niente....... non funziona e se do printf $cmd mi restituisce solo clear e non tutta la stringa..........
Aperto a qualsiasi consiglio in merito......