Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix:在alias中使用日期不会输出当前日期/时间_Unix_Date_Time_Command_Alias - Fatal编程技术网

Unix:在alias中使用日期不会输出当前日期/时间

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来

在我的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文件中:


然后运行$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