bash - 如何在 bash 的新选项卡中打开子 shell,以便同时运行父 shell 和子 shell?
问题描述
我正在尝试研究关于 shell 的内容,并且正在探索如何在子 shell 和父 shell 之间共享变量。我可以在与父 shell 相同的选项卡中打开子 shell。但是,此时,由于子 shell 正在运行,我无法更改父 shell 中的变量。所以我需要在新选项卡中打开子 shell,以便我可以同时在子 shell 和父 shell 上工作。这甚至可能吗?
解决方案
您可以停止子 shell,然后用“bg”告诉它在后台运行。echo $$ 命令返回 shell pid,而 kill -19 将停止信号发送到 pid。
$ echo $$
19863
$ kill -19 19863
[1]+ Stopped sh
$ bg
[1]+ sh &
$
对父 shell 环境变量进行更改后,您可以“fg”将子 shell 置于前台。
您还可以查看“screen”和“xterm &”,这是启动子 shell 并轻松与父 shell 交互的两种其他方式。
推荐阅读
- python - 如何将 yaxis 刻度标签设置在固定位置,以便当我向左或向右滚动时,yaxis 刻度标签应该可见?
- azure - Azure devops 中的 Docker 任务不接受“$(pwd)”作为变量
- php - 文本在 SQLite 数据库上显示为“ŒÃ〜³Ã〜ªÛŒ”
- ruby-on-rails - 如何处理带有两个数组的复选框,如果在一个数组中,用户单击应附加在第二个数组中的复选框
- jmeter - 并发用户和负载
- javascript - UniSharp/laravel-ckeditor 在 laravel 5.7 中不起作用
- google-cloud-platform - 如何在 GCP 中进行 FTP 服务器(摄取)负载平衡?
- python - 错误:需要 Microsoft Visual C++ 14.0。即使它已安装
- reactjs - React 不同组件之间的通信
- javascript - 上传文件夹的 Multer 文件地址在 MySQL 数据库中格式不正确