Questions tagged «options»

将-l或--word之类的选项传递给命令,或在脚本中解析它们。

10
如何删除名称以“-”开头的文件(连字符,即连字符或减号)?
如何删除文件名以破折号(连字符或减号)开头的文件-?我被放入远程OSX服务器中,并且我的目录中有以下文件: tohru:~ $ ls -l total 8 -rw-r--r-- 1 me staff 1352 Aug 18 14:33 --help ... 我该如何--help从CLI 删除?我有时会以不同的形式遇到此问题,这些文件易于创建,但很难消除。 我尝试使用反斜杠 rm \-\-help 我已经尝试过引号 rm "--help" 如何防止减号(连字符或连字符)被解释为选项?

3
如何在远程计算机上执行本地脚本并包含参数?
我编写了一个在本地执行时可以正常运行的脚本: ./sysMole -time Aug 18 18 参数“ -time”,“ Aug”,“ 18”和“ 18”已成功传递到脚本。 现在,该脚本旨在在远程计算机上执行,但是可以从本地计算机上的本地目录执行。例: ssh root@remoteServer "bash -s" < /var/www/html/ops1/sysMole 那也很好。但是,当我尝试包括上述论点(时间为8月18日18)时,就会出现问题,例如: ssh root@remoteServer "bash -s" < /var/www/html/ops1/sysMole -time Aug 18 18 运行该脚本后,出现以下错误: bash: cannot set terminal process group (-1): Invalid argument bash: no job control in this shell 请告诉我我在做什么错,这非常令人沮丧。

1
GNU grep的-X选项的实际用途是什么,为什么没有说明呢?
通过阅读这个问题,我发现GNU grep有一个-X期望参数的选项。奇怪的是,手册页和信息页中都没有提到它。 查看源代码,在--help输出的中间有注释: /* -X is deliberately undocumented. */ 进一步看,似乎该-X matcher选项设置用于正则表达式引擎,matcher是一个 grep,egrep,fgrep,awk,gawk,posixawk和perl(截至2.25版本)。 一些这些值是严格相同的现有选项(即grep -G,grep -E,grep -F和grep -P)。另一方面,这三个awk变体没有相应的选项。 有人知道此选项的实际目的是什么,尤其是对于其中一个正则awk表达式引擎而言?有人可以告诉我为什么没有故意记录吗?
58 grep  options 

6
单字符的单破折号`-`,单词的双破折号`--`?
字母中使用单破折号和单词使用双破折号的惯例从何而来?为什么继续使用? 例如,如果输入ls --help,您将看到: -a, --all do not ignore entries starting with . -A, --almost-all do not list implied . and .. --author with -l, print the author of each file -b, --escape print octal escapes for nongraphic characters --block-size=SIZE use SIZE-byte blocks -B, --ignore-backups do not list implied entries ending …


7
`-`仅用于cd吗?
cd - 可以在当前目录和上一个目录之间切换。 似乎以前我曾经-将其用作其他命令的参数,尽管我不记得它的-含义是否与with相同cd。 我发现-不适用于ls。 难道- 只有在用CD?

2
cp -L与cp -H
问题 使用cp -H或复制文件时cp -L,我得到相同的结果: $ ls -l fileA fileA -> fileB $ cp fileA somewhere/ -H $ ls -l somewhere/ fileA # fileA is a copy of fileB, only renamed, with same properties! 此处的答案将这两个选项描述为与结合使用时类似的UNLESS -R。不适合我。软链接文件和硬链接文件将成为它们指向源文件的重命名副本。 问题: cp -H和的正确用法是cp -L什么?这是预期的行为吗? 我试图解决的问题: man cp告诉我两种选择都完全相同,但是info cp的措辞使我更加困惑。也许可以帮我分解一下: -H 如果命令行参数指定了符号链接,则复制它指向的文件而不是符号链接本身。但是,复制(保留其性质)通过递归遍历遇到的任何符号链接。 这听起来像是我的矛盾:我猜想» 符号链接的性质 «是指向某处… -L, --dereference …


5
getopt,getopts还是手动解析-当我想同时支持长选项和长选项时使用什么?
目前,我正在编写具有以下要求的Bash脚本: 它应该可以在各种Unix / Linux平台上运行 它应该同时支持短和(GNU)长选项 我知道这getopts将是可移植性的首选方式,但是AFAIK不支持长选项。 getopt支持长选项,但BashGuide强烈建议不要这样做: 永远不要使用getopt(1)。getopt无法处理空参数字符串或带有嵌入式空格的参数。请忘记它曾经存在。 因此,仍然有手动解析的选项。这容易出错,会产生很多样板代码,我需要自己处理错误(我想自己getopt(s)进行错误处理)。 那么,在这种情况下首选的选择是什么?

2
运行perl -ne'...'的安全隐患*
显然,正在运行: perl -n -e 'some perl code' * 要么 find . ... -exec perl -n -e '...' {} + (与相同,-p而不是-n) 要么 perl -e 'some code using <>' * 通常在此网站上发布的单行代码中发现,具有安全隐患。这是怎么回事?如何避免呢?


7
有没有办法只为命令的指定选项查看`man`文档
如果我想知道的含义wget -b,请参阅的手册man wget,然后搜索该-b选项。 -b --background Go to background immediately after startup. If no output file is specified via the -o, output is redirected to wget-log. 我想通过类似的命令获得结果man wget -b。(当然,这是行不通的。) 有没有类似的方法可以实现?
24 man  options 

3
tar cvf或tar -cvf?
我已经学会了使用不带'-'的tar作为选项,例如,tar cvfz dir.tar.gz Directory/但是我最近遇到了稍微不同的tar -czvf语法(在这种情况下,我认为'f'必须是最后一个选项)。 两者都可以在linux和Mac OS上运行。是否有推荐的语法,带有不带-的ou,可以更方便地在unix风格中使用?

2
什么叫“-”?
最近,我知道--这是双连字符,它用于告诉命令选项列表已结束,并且以下内容不应被视为选项。所以, grep -- 'search_word' * 会搜索给定的search_word。但是,如果删除--并且有一个以开头的文件,则可能会出现意外的行为-,这将打开与filename中的字符匹配的选项。 这叫什么--?有什么技术术语吗?
23 command  options 

3
命令选项的优先级?
我知道这rm -f file1会在file1不提示我的情况下强行删除。 我也知道那rm -i file1会在删除之前先提示我file1 现在,如果执行rm -if file1,这也会在file1不提示我的情况下强行删除。 但是,如果执行rm -fi file1,它将在删除前提示我file1。 结合命令选项时,最后一个优先吗?像rm -if,那么-f将优先考虑,但RM -fi那么-i将优先考虑。 该ls例如命令,如果你说不要紧ls -latR或ls -Rtal。 因此,我猜这仅在您具有矛盾的命令选项(例如)时才重要rm -if吗?

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.