打开后,我试图打开一个新的konsole终端和源文件。我尝试了以下命令:
konsole -T hello --noclose -e "source file"我希望终端在找到文件后保持开放状态,但即使有了--noclose,新的konsole也关闭了。我怎样才能让鞋底保持开着
发布于 2015-11-21 19:48:39
我想您希望在运行源文件之后进行交互式会话。
konsole使用system()或popen()调用来执行-e参数。源是bash内置的,所以您不能简单地称之为它。
很难告诉bash启动命令,然后启动交互式会话。有--init-文件和--rc-文件选项,但是它们将被使用而不是您通常的配置文件。可能会很不方便。
我认为这个shell脚本会对你有用。
#!/usr/bin/env bash
source file
exec bash 将其放入"script.sh“文件,使其可执行并以这种方式启动
# Edit script.sh
chmod +x script.sh
konsole -e ./script.sh我想您在文件中设置了一些变量。如果在交互式会话中使用它,则应该将其导出。
export VAR=value或者,如果不需要交互式会话,则可以使用以下脚本
#!/usr/bin/env bash
source file
echo "Press enter to exit"
read 井。在konsole也可能有一个bug。也许我们应该报告一下。
https://unix.stackexchange.com/questions/240487
复制相似问题