Questions tagged «arguments»

参数通常定义为传递给函数,过程或命令行程序的实际值。

2
为什么`sort <“ $ f1”`优先于`sort-“ $ f1”`,为什么它优先于`sort“ $ f1”`?
从https://unix.stackexchange.com/a/458074/674 记住-- 在将任意参数传递给命令时使用(或在可能的情况下使用重定向)。因此,sort -- "$f1"或更好的sort &lt; "$f1"替代sort "$f1"。 为什么首选使用--和重定向? 为什么sort &lt; "$f1"优先于sort -- "$f1"? 为什么 sort -- "$f1"优先于sort "$f1"? 谢谢。


2
ps如何知道隐藏密码?
见证人: $ ps f PID TTY STAT TIME COMMAND 31509 pts/3 Ss 0:01 -bash 27266 pts/3 S+ 0:00 \_ mysql -uroot -p 25210 pts/10 Ss+ 0:00 /bin/bash 24444 pts/4 Ss 0:00 -bash 29111 pts/4 S+ 0:00 \_ tmux attach 4833 pts/5 Ss+ 0:00 -bash 9046 pts/6 Ss 0:00 -bash 17749 …
22 security  ps  arguments 

2
在'bash -c'中添加参数
假设我想像这样通过Bash运行命令: /bin/bash -c "ls -l" 根据Bash的手册页,我也可以这样运行它: # don't process arguments after this one # | pass all unprocessed arguments to command # | | # V V /bin/bash -c ls -- -l 除非它似乎不起作用(它似乎被忽略了)。我是在做错什么,还是我在解释手册页时出错? 男人的相关语录: 如果存在-c选项,则从字符串读取命令。如果字符串后面有参数,则将它们分配给位置参数,从$ 0开始。 和 A-表示选项结束,并禁用进一步的选项处理。-后面的任何参数均被视为文件名和参数。

4
find + xargs:参数行太长
我有如下一行: find /foo/bar -name '*.mp4' -print0 | xargs -i {} -0 mv -t /some/path {} 但出现以下错误: xargs: argument line too long 我很困惑。使用不是xargs应该精确地解决这个问题吗? 注意:我知道我可以-exec在find中使用技术,但是我想理解为什么上面的方法失败,因为我的理解xargs是应该知道如何将输入拆分为可管理的大小,以适应其运行的参数。这不是真的吗 这就是zsh的全部。
21 xargs  arguments 

4
为什么有些命令不从标准输入中读取?
我想知道什么时候应该使用管道,什么时候不应该使用管道。 举例来说,要终止处理pdf文件的某些进程,使用管道将无法执行以下操作: ps aux | grep pdf | awk '{print $2}'|kill 相反,我们只能通过以下方式做到这一点: kill $(ps aux| grep pdf| awk '{print $2}') 要么 ps aux | grep pdf | awk '{print $2}'| xargs kill 根据man bash(版本4.1.2): The standard output of command is connected via a pipe to the standard input of command2. …
19 shell  pipe  arguments  stdin 

4
如何将一个程序的标准输入作为arg传递给另一个程序?
假设存在一个有两个参数的程序;输入文件和输出文件。 如果我不想将此输出文件保存到磁盘上,而是直接将其传递给stdin另一个程序怎么办?有没有办法做到这一点? 我在Linux上遇到的许多命令都提供了一个选项来传递“-”作为输出文件参数,这与我上面指定的功能相同。这是因为stdin无法将程序的作为参数传递吗?如果是,我们该怎么做? 我如何使用此图像的示例是: pdftotext "C BY BRIAN W KERNIGHAN &amp; DENNIS M RITCHIE.pdf" stdin(echo) 我正在使用的外壳是bash。

2
如何将数据流传输到期望从作为参数给出的文件中读取数据的程序?
我有一个很大的gzip压缩文件,并且我想要一个程序(在这种情况下为4s-import)来读取它。首先解压缩文件,然后使用文件路径作为参数调用程序,这需要花费大量时间。是否可以做类似的事情: zcat huge.gz | 4s-import &lt;SOME MAGIC&gt; 其中SOME-MAGIC就像是包含stdin的抽象文件的路径? 否则,我必须做的更慢且消耗更多磁盘空间的替代方法是: zcat huge.gz &gt; huger 4s-import huger


2
STDIN和传递给命令的参数之间有什么区别?
我可以使用任一种形式执行该cat方法: cat file_name cat &lt; file_name 结果是一样的 然后我想以man以下格式执行stdin man &lt; file_name 虽然file_name包含: # file_name cat 但是它弹出 What manual page do you want?而不是执行man cat。 我想知道为什么cat可以接受stdin但不能接受man。命令行参数和之间有什么区别stdin?

5
隐藏不带源代码的程序参数
我需要对正在运行的程序隐藏一些敏感的参数,但是我无法访问源代码。我也在共享服务器上运行此命令,因此无法使用hidepid因为我没有sudo特权。 这是我尝试过的一些方法: export SECRET=[my arguments],然后再呼叫./program $SECRET,但这似乎无济于事。 ./program `cat secret.txt`其中secret.txt包含我的论点,但全能ps者能够嗅出我的秘密。 有没有其他方法可以隐藏我的论证而无需管理员干预?
15 linux  process  ps  arguments 


2
将命令行参数传递给Shell脚本中的程序
至于./script.sh arg1 [arg2 arg3 ...],命令行参数arg1,arg2......可以得到通过$1,$2...,但是参数的数目是不固定的。 在shell脚本中,我想将参数从arg2传递给程序, #/bin/bash ... /path/to/a/program [I want to pass arg2 arg3 ... to the program] ... 由于可能存在一个或多个参数,我该怎么办?

3
'find -exec'如何传递带有空格的文件名?
如果我的目录包含一些名称带有空格的文件,例如 $ ls -1 dir1 file 1 file 2 file 3 我可以将它们全部成功复制到另一个目录,如下所示: $ find dir1 -mindepth 1 -exec cp -t dir2 {} + 但是,的输出find dir1 -mindepth 1包含未转义的空格: $ find dir1 mindepth 1 dir1/file 1 dir1/file 3 dir1/file 3 如果我使用print0而不是print,则输出仍包含未转义的空格: $ find dir1 mindepth 1 -print0 dir1/file 1dir1/file 2dir1/file 3 要使用手动复制这些文件cp,我需要转义空格;但是,似乎当cp的参数来自时,这是不必要的find,而不管我是使用命令+还是\;命令的末尾。 …

2
标志,选项和参数之间有什么区别?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 3年前关闭。 ls -a(我考虑-a一种选择) sudo -u username(-u=选项,username= arg) chmod 664 my-dir(664=选项,my-dir= arg) 除了想到目录清单时,我想不出一个可能说“这是一个标志”的示例: -r--------. 1 david david 3344 May 19 17:48 611056.pdf 这为所有者设置了“读取标志”,仅此而已。是什么阻止我将其称为“读取选项”? 我主要使用DocBook XML编写和编辑技术文档,并且正在寻找差异的解释,该差异应尽可能一致和准确。但是,我已经看到一种模式形成: 标志通常是布尔值。例如,setenforce 0 选项有助于定义命令的行为方式。有些可能是可选的。 参数告诉命令要操作的对象。 我可以看到自己将标志和选项结合在一起(某些选项可能有十二个可能的值,但布尔值只有两个)。参数看起来足够不同以保持原样。

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.