Linux 为什么有些cli程序没有';不返回参数?
有些cli实用程序在执行时,shell不会保存您为命令提供的参数($1、$2、$@等)。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
有确切的原因吗?一些例子是ls,dd…也许您正在寻找
!!:1
,!!:2
,依此类推,扩展到前面命令的参数。有关更多详细信息,请参见中的历史扩展
鉴于,
$1
、$2
和$@
引用了传入当前运行脚本的第n个参数。我不理解。dd
或ls
如何不“保存”变量?哪些cli实用程序在“变量”中“保存”变量?他们是怎么做到的?$1
、$2
、$@
由shell解释时具有一定的意义,它不是“实用程序”的一部分。我不善于解释自己。我是说shell不会保存您在这些实用程序的输入中提供的参数。为什么它会这样做?当您将参数作为输入提供给哪些实用程序时,shell何时保存参数?我的意思是,你能得到的当前答案是有确切的原因吗?
:是的,它规定shell不应该这样做。谢谢。。我是bash的新手,我把这两件事搞混了。没问题。如果我能帮你回答你的问题,请将答案标记为已接受。