linux - bash 中的替换顺序

标签 linux bash command-substitution variable-substitution

我需要演示命令替换、变量替换和通配符发生的顺序。关于如何做到这一点有什么想法吗?

最佳答案

  • 命令替换

    ls $(echo '*')
    

    否则,* 不会展开。

  • 变量扩展(不是替换)

    x='*' ; ls $x
    

    同上原因。

  • 变量扩展和命令替换同时出现,从左到右。如果你能想到一个好的例子,给我留言,我没有想法。

关于linux - bash 中的替换顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10990000/

相关文章:

c++ - Cmake 报错 undefined reference to `pthread_create'

linux - awk - 计算列中某个值的出现次数

macos - .profile 无法在 Mac 的终端上运行

linux - 将 wget 输出覆盖到文本文件

bash - bash 命令替换期间的空白变量

bash - 在 bash 中将条件参数传递给curl

linux - unixODBC 产生 ORA-12154 TNS 解析错误,而 sqlplus 工作正常

linux - 将 tar.gz 打包成 shell 脚本

bash - 在 bash 中有效获取命令输出的一致语法?

bash - Windows 10 和 WSL - 在文件资源管理器中创建时,目录未出现在 Bash 中