在Peter Norvig编写的人工智能编程范例第68页中,我们有以下代码:
test -> (a test)
`(this is ,test) -> (this is (a test))
`(this is ,@test) -> (this is a test)
到目前一切尚好。拼接逗号会使外括号爆炸。然而,这本书并没有解释这段代码:
`(this is . ,test) -> (this is a test)
它是如何工作的?引擎盖下面发生了什么?
摘要:试图创建一个自动脚本,根据文本文件中的输入列表创建变量组。到目前为止,除了在脚本中有空格的条目外,脚本还能工作。(这不是我能控制的,我知道我永远不会用空格命名任何东西,但我能做什么呢?)不管出于什么原因,粘贴命令似乎在条目中出现了一些奇怪的地方,或者至少考虑到上面看到的echo命令的结果,我认为是粘贴命令在执行它。我漏掉了什么明显的东西吗?在一个相关的注释中,在类似的脚本中,它似乎删除了"/“符号,除非我把它们叠在一起,比如"//”。我做错了什么?
#!/bin/bash
echo "Enter your PAT"
read PAT
echo "