首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >linux中konsole命令的混淆

linux中konsole命令的混淆
EN

Unix & Linux用户
提问于 2015-11-03 12:53:04
回答 1查看 1K关注 0票数 1

打开后,我试图打开一个新的konsole终端和源文件。我尝试了以下命令:

代码语言:javascript
复制
konsole -T hello --noclose -e "source file"

我希望终端在找到文件后保持开放状态,但即使有了--noclose,新的konsole也关闭了。我怎样才能让鞋底保持开着

EN

回答 1

Unix & Linux用户

发布于 2015-11-21 19:48:39

我想您希望在运行源文件之后进行交互式会话。

konsole使用system()或popen()调用来执行-e参数。源是bash内置的,所以您不能简单地称之为它。

很难告诉bash启动命令,然后启动交互式会话。有--init-文件和--rc-文件选项,但是它们将被使用而不是您通常的配置文件。可能会很不方便。

我认为这个shell脚本会对你有用。

代码语言:javascript
复制
#!/usr/bin/env bash
source file
exec bash    

将其放入"script.sh“文件,使其可执行并以这种方式启动

代码语言:javascript
复制
# Edit script.sh
chmod +x script.sh
konsole -e ./script.sh

我想您在文件中设置了一些变量。如果在交互式会话中使用它,则应该将其导出。

代码语言:javascript
复制
export VAR=value

或者,如果不需要交互式会话,则可以使用以下脚本

代码语言:javascript
复制
#!/usr/bin/env bash
source file
echo "Press enter to exit"
read   

井。在konsole也可能有一个bug。也许我们应该报告一下。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/240487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档