In terminal, if i run echo $(date)
, it will give me the current date.
However, when i put the command in .bash_profile as an alias
alias dt="echo $(date)"
it will give me stale date. Namely, when i run dt
, it will always give me the same date.
Any workaround? Thanks!
You need to quote it to prevent expansion:
alias dt="echo \$(date)"
alias dt="echo \"\$(date)\"" ## (internally quoted)
Or just use a single quote:
alias dt='echo $(date)'
alias dt='echo "$(date)"' ## (internally quoted)
And better yet use a function:
dt() { echo "$(date)"; }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With