当尝试从命令行安装 dropbox 时,我阅读了命令
cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -
Run Code Online (Sandbox Code Playgroud)
-这里是什么 意思?是以前的目录吗?
Eli*_*gan 42
一些命令接受-代替文件名,或者:
您显示的命令下载一个存档文件wget并使用tar. 为了实现这一点,输出wgetIS管道(|)到的输入tar。这就是为什么wget写入标准输出而不是文件并tar从标准输入而不是文件读取的原因。
Mar*_*ler 12
这只是一个文件名,许多 Unix 程序将其解释为“而不是实际打开文件,读取stdin(或写入stdout)”。
这意味着从流入程序的输入中读取;在你的情况下,那是 wget 的输出。
小智 5
该-参数tar指定的存档要从中读取stdin,而不是一个文件。从GNU tar 手册:
如果您
-用作存档名称,tar则从标准输入读取存档(在列出或提取文件时)
其他命令具有相同的行为,并且由POSIX.1-2017 标准指定:
准则 13:
对于使用操作数来表示要打开以进行读取或写入的文件的实用程序,“
-”操作数应仅用于表示标准输入(或从上下文中明确指定输出文件时的标准输出)或文件名为-.
| 归档时间: |
|
| 查看次数: |
4735 次 |
| 最近记录: |