当尝试从命令行安装 dropbox 时,我阅读了命令
cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -
这里是什么 -
意思?是以前的目录吗?
当尝试从命令行安装 dropbox 时,我阅读了命令
cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -
这里是什么 -
意思?是以前的目录吗?
一些命令接受
-
代替文件名,或者:-
传递给wget
after的参数-O
正在做的事情。-
传递给tar
after的参数xzf
。您显示的命令下载存档文件
wget
并使用tar
. 为了实现这一点,将( ) 的输出wget
通过管道传输|
到 的输入tar
。这就是为什么wget
写入标准输出而不是文件并tar
从标准输入而不是文件读取的原因。这只是许多 Unix 程序解释为“而不是实际打开文件,读取
stdin
(或写入stdout
)文件”的文件名。这意味着从流入程序的输入中读取;在你的情况下,这是 wget 的输出。
-
参数tar
指定应该从档案而stdin
不是文件中读取。从GNU 焦油手册:其他命令具有相同的行为,并且由POSIX.1-2017 标准指定: