linux - 为什么 bash -c 'var=5 printf "$var"' 不打印 5?
问题描述
我尝试了这些变体,但没有一个什么都不做,即不打印 5
linux@linux:~$ bash -c 'var=5 printf "$var"'
linux@linux:~$ bash -c "export var=5 echo $var"
linux@linux:~$ bash -c "export var=5 && echo $var"
linux@linux:~$ bash -c "var=5; echo $var"
linux@linux:~$ var=5 sudo printf "$var"
linux@linux:~$ var=5 sudo -E printf "$var"
linux@linux:~$ bash --version
GNU bash, version 4.4.19(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
解决方案
推荐阅读
- solidity - 未捕获的错误:处理事务时出现 VM 异常:气体不足
- sql-server - SQL Server - 编写一个查询,将周五->周四的周数据分组
- javascript - 如何在js中获取数组的非重复索引?
- django - Firebase 与 Django REST 的集成
- mongodb - 如何在 MongoDB 中选择两级模型的平面结构?
- regex - 是否可以从 NiFi 中的 CSV 文件标题名称中删除空格?
- r - 将项目粘贴到某些项目包含矢量的列表中
- c# - 如何从 C# 调用 mono_threads_request_thread_dump()?
- java - 将 .equals() 替换为 Objects.equals()
- php - 当属性不存在时,为什么 Twig 会退回到对象?