bash - 如何在我的 bash 脚本中打印 TCL 环境变量
问题描述
TCL 脚本
set ::env(foo) "bar"
bash 脚本
echo ${env(foo)}
echo $foo
我可以在 TCL 脚本中打印环境变量,但由于某种原因,我无法在我的 bash 脚本中打印环境变量。我究竟做错了什么?
解决方案
如果您的 bash 脚本包含类似这样的内容(我们称之为showenv
)
#! /bin/bash
echo $foo
和你的 tcl
#! /usr/bin/tclsh
set ::env(foo) bar
exec ./showenv >>& /dev/tty
然后,showenv
将显示
bar
也就是说,tcl 脚本为其子进程设置环境。
推荐阅读
- npm-install - 限制从开发者环境发布 NPM 库(避免使用 .npmrc 文件使用预定义的令牌)
- java - 泽西岛资源和提供者扫描
- apache - 当我通过 putty 运行 playbook 以启动 httpd 服务时,出现以下错误
- javascript - 即使值存在,为什么对象键返回未定义
- php - 在 Laravel 中包含联接时导出到 Excel
- python - GCP Datastore Python - InvalidArgument:400 非事务性提交可能不包含影响同一实体的多个突变
- keycloak - Keycloak -> 如何获取附加到单个角色或组的权限
- python - Making a file executable on a by the work place locked Mac
- php - 有没有办法在php中组合两个foreach循环
- arrays - 需要匹配 mongodb 中的数组值并附加到该数组中