Sto provando a creare un alias bash che stamperà il timestamp UNIX corrente ogni volta che viene chiamato l'alias. Ho il seguente nel mio profilo bash:Bash alias crea il file con data/ora corrente nel nome file
alias unix="echo "$(date +%s)""
Tuttavia, sembra che l'attuale timestamp Unix viene memorizzato non appena il profilo di bash è di provenienza, e non cambia ogni volta che l'alias viene chiamato.
Ad esempio, se chiamo l'alias unix per tre volte 10 secondi, l'output è sempre lo stesso. Come posso creare un alias che valuterà il timestamp unix nel momento in cui viene chiamato l'alias. È possibile?
Ha lavorato alla grande grazie. Non mi permetterà di accettare la tua risposta per altri 7 minuti, ma lo farò. – flyingL123
Inoltre, solo per le risatine, si potrebbe ottenere lo stesso con le virgolette evitando il $, che impedirebbe anche l'espansione immediata: 'alias unix =" echo \ $ (date +% s) "'. –
+1 per spiegare il problema dell'OP. – mklement0