【问题标题】:What is the concept of linux stores the output to a variable?linux将输出存储到变量的概念是什么?
【发布时间】:2020-03-25 09:18:05
【问题描述】:

谁能帮助我理解 Linux 如何将其终端输出存储到变量的概念?

files=`ls`
echo $files
a.txt
b.txt

我想知道 Linux 如何将它存储到一个变量中。我的意思是无论“ls”输出到标准输出会重定向到变量“文件”还是会发生任何操作?

【问题讨论】:

标签: bash shell command-line


【解决方案1】:

终端并不真正相关。您的问题似乎暗示所有命令都直接写入终端,然后命令替换以某种方式“复制”写入变量的内容。

反之亦然:命令写入标准输出,这是命令从谁启动命令接收的某个文件。交互式 shell 的标准输出是终端,但命令替换会覆盖它,导致 shell 将输出捕获到内存中,然后使用该输出设置变量的值。

【讨论】:

    猜你喜欢
    • 2011-04-25
    • 2017-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-24
    • 1970-01-01
    相关资源
    最近更新 更多