Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 为什么有些cli程序没有';不返回参数?_Linux_Bash_Arguments_Gnu - Fatal编程技术网

Linux 为什么有些cli程序没有';不返回参数?

Linux 为什么有些cli程序没有';不返回参数?,linux,bash,arguments,gnu,Linux,Bash,Arguments,Gnu,有些cli实用程序在执行时,shell不会保存您为命令提供的参数($1、$2、$@等)。 有确切的原因吗?一些例子是ls,dd…也许您正在寻找!!:1,!!:2,依此类推,扩展到前面命令的参数。有关更多详细信息,请参见中的历史扩展 鉴于,$1、$2和$@引用了传入当前运行脚本的第n个参数。我不理解。dd或ls如何不“保存”变量?哪些cli实用程序在“变量”中“保存”变量?他们是怎么做到的?$1、$2、$@由shell解释时具有一定的意义,它不是“实用程序”的一部分。我不善于解释自己。我是说she

有些cli实用程序在执行时,shell不会保存您为命令提供的参数($1$2$@等)。
有确切的原因吗?一些例子是ls,dd…

也许您正在寻找
!!:1
!!:2
,依此类推,扩展到前面命令的参数。有关更多详细信息,请参见中的历史扩展


鉴于,
$1
$2
$@
引用了传入当前运行脚本的第n个参数。

我不理解。
dd
ls
如何不“保存”变量?哪些cli实用程序在“变量”中“保存”变量?他们是怎么做到的?
$1
$2
$@
由shell解释时具有一定的意义,它不是“实用程序”的一部分。我不善于解释自己。我是说shell不会保存您在这些实用程序的输入中提供的参数。为什么它会这样做?当您将参数作为输入提供给哪些实用程序时,shell何时保存参数?我的意思是,你能得到的当前答案是
有确切的原因吗?
:是的,它规定shell不应该这样做。谢谢。。我是bash的新手,我把这两件事搞混了。没问题。如果我能帮你回答你的问题,请将答案标记为已接受。