Unix:在alias中使用日期不会输出当前日期/时间
在我的bash_配置文件中,我引用了一个外部alias.sh文件,该文件具有以下别名:Unix:在alias中使用日期不会输出当前日期/时间,unix,date,time,command,alias,Unix,Date,Time,Command,Alias,在我的bash_配置文件中,我引用了一个外部alias.sh文件,该文件具有以下别名: alias date="echo `date "+%Y-%m-%d at %H:%M":%S`" 如果我在新的终端会话中发出日期,它会在alias.sh文件来源时(即我开始新会话时)不断输出特定日期 在执行别名命令时,如何生成实际输出当前日期的别名?Uhh,为什么不只是 alias date='date "+%Y-%m-%d at %H:%M":%S' 没有必要重复它。使用向后勾号`,当alias.sh来
alias date="echo `date "+%Y-%m-%d at %H:%M":%S`"
如果我在新的终端会话中发出日期,它会在alias.sh文件来源时(即我开始新会话时)不断输出特定日期
在执行别名命令时,如何生成实际输出当前日期的别名?Uhh,为什么不只是
alias date='date "+%Y-%m-%d at %H:%M":%S'
没有必要重复它。使用向后勾号`,当alias.sh来源时,将计算其中的任何内容。将其添加到~/.alias文件中:
然后运行$source~/.alias您可以在每个反引号字符前面放置一个反斜杠字符:
sysadmin@localhost:~$ alias p=\'date\'
sysadmin@localhost:~$ p
Tue Apr 4 13:17:57 UTC 2017
sysadmin@localhost:~$ echo Today is $(p)
Today is Tue Apr 4 13:19:18 UTC 2017
sysadmin@localhost:~$ alias p=\'date\'
sysadmin@localhost:~$ p
Tue Apr 4 13:17:57 UTC 2017
sysadmin@localhost:~$ echo Today is $(p)
Today is Tue Apr 4 13:19:18 UTC 2017