我是终端机的新手,正在尝试学习如何使用它。
这些行是做什么的?以及它们如何工作?
echo -n "Today's date is: "
date +"%A, %B %-d, %Y"
$ type echo
echo is a shell builtin
意思是,该echo
命令是bash
程序本身的一部分(假设您使用bash)
-n
是一个选项,让我们看看它的作用
$ help echo
Write arguments to the standard output
...
-n do not append a newline
因此,当我们运行该行时:
zanna@monster:~$ echo -n "Today's date is: "
Today's date is: zanna@monster:~$
嗯,看起来不太好,因为在打印的文本后没有换行符。我们将回到这一点。
$ type date
date is /bin/date
嗯,所以该date
命令是一个单独的程序。它有什么作用?
$ man date
Display the current time in the given FORMAT, or set the system date.
date
命令后面的字符是格式选项(必须在之前+
)-指定日期的不同部分(例如,%A
是星期几的全名-man date
有关选项的完整列表,请参阅其余部分)
$ date +"%A, %B %-d, %Y"
Tuesday, February 7, 2017
因此,如果我们将命令放在一个脚本中,然后运行该脚本,我们将获得
Today's date is: Tuesday, February 7, 2017
好的!如果要在终端中获得相同的效果,则可以使用分号来分隔两个命令,而不是换行符:
$ echo -n "Today's date is: " ; date +"%A, %B %-d, %Y"
Today's date is: Tuesday, February 7, 2017
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句