Questions tagged «syntax»

语法是指编程语言的规则,该规则规定了如何安排代码,以使结构在语法上正确,并可以在这些语言的特定框架中成功执行。

4
标准语法和BSD语法有什么区别?
我已经看到许多接受“ BSD语法”及其标准语法的命令。以该ps命令为例: To see every process on the system using standard syntax: ps -e ps -ef ps -eF ps -ely To see every process on the system using BSD syntax: ps ax ps axu 那么这两条路线有什么区别?通常,当他们用BSD语法说时,我应该记住哪些元素?这种语法是否仅适用于BSD中的那些命令?


2
-exec缺少什么参数?
我使用以下命令清除目录和超过30天的文件和目录,然后将其移动到存档目录,如果没有人要求他们提供文件,则可以在几周后删除。目标目录按用户名具有子目录,存档目录也具有子目录。 这是我使用的命令: find /path/to/directory/username/ -mtime +30 -exec mv "{}" /path/to/archive/username/ \; 我建议对此进行修改,以回答关于Ask ubuntu的问题,另一个用户编辑了代码以更改行尾\;,+因为它更快(更正确?)。看这里 但是,+如果-exec命令ls -lh不在我使用的实际命令中,则以这种方式使用可以工作。如果尝试使用,则会+收到错误消息: find: missing argument to '-exec' 我不明白为什么会这样,或者正确的命令是什么。请不要仅仅发布命令更正,我想了解而不是盲目地遵循建议。


2
与字母循环
这在OSX上完美运行 #!/bin/bash chars=( {a..z} ) n=3 for ((i=0; i<n; i++)) do echo "${chars[i]}" done 但是,当我在Ubuntu上运行它时,出现以下错误。 ForLoopAlphabetTest.sh: 2: ForLoopAlphabetTest.sh: Syntax error: "(" unexpected 我似乎无法解决问题。有什么建议么?
12 bash  scripts  syntax 

2
终端命令中“'”(撇号)的含义
由于某些奇怪的原因,我尝试使用“'”作为标识符中的单词分隔符,如下所示: $ export foo'bar=1 > > ^C $ 结果如上所示,除非提示更改为“>”,否则系统显然在等待我的更多信息。如您所见,我必须使用ctrl-C才能逃脱。使用其他命令(例如, $ ls foo'bar $ mkdir foo'bar 我对所有这些的意义感到很好奇,这就是终端命令中特殊的含义“'”(实际上是如此特殊,以至于它甚至在id中也被分解了)。 另外:顺便说一句,我还想知道在类似Unix的系统和Windows系统下,文件和文件夹名称中的一组特殊字符或无效字符(以获取安全的公共子集)(尤其是所有这些非ASCII?)。 谢谢你,丹尼斯

2
使用'-<<(…)'进行命令输出重定向
我需要提取阴影。这可行,但是谁能解释原因? sed 's/^.*= //' -&lt; &lt;(openssl dgst -sha256 filename) 我很熟悉的$( )概念,但是无法找到文档&lt;( ),再加上-&lt;,我以为被重定向到sedSTDIN。 我知道有更简单的方法,但是这种构造使我难以理解。
10 bash  redirect  syntax 


1
Bash中的括号,括号,花括号
谜语在这里: 如果我做: touch file{1,2,3} 它创建文件1,文件2,文件3 如果我愿意 rm file[1-3] 删除它们。 但是如果我这样做 touch file[1-3] 它创建: file[1-3] 为什么?
9 bash  syntax 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.