linux下创建一个脚本,双击后,点“在终端中执行”没反映,但点运行脚本执行,请问是为啥?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下创建一个脚本,双击后,点“在终端中执行”没反映,但点运行脚本执行,请问是为啥?相关的知识,希望对你有一定的参考价值。
inux下创建一个脚本,双击后,点“在终端中执行”没反映,但点运行脚本执行,请问是为什么? 在另外台服务器上这个脚本运行完全正常。权限777,目录位置用户全都一样的情况下。
环境变量不一样啊,试着修改一下你的shell的环境变量为一样的!$ setBASH=/bin/bash 参考技术A linux脚本运行你是怎么做的、??双击??如何在 linux 上的新终端上执行新线程?
【中文标题】如何在 linux 上的新终端上执行新线程?【英文标题】:How to execute a new thread en a new terminal on linux? 【发布时间】:2016-05-13 03:05:43 【问题描述】:我的问题是下一个问题。我在使用 c++ 编程时遇到问题。我有一个程序,我需要在新终端中执行一个线程,同时保持旧终端打开并与两个终端交互。 例如,在两个终端中彼此独立地获取和打印变量。我不知道我是否可能是编程界的新手。 谢谢你的帮助!
【问题讨论】:
到目前为止你尝试过什么?你读到了什么表明这是/不可能的? 【参考方案1】:在任何给定时间,只有一个进程位于终端的前台,即将从标准输入读取的进程。
在 bash 等 shell 中,可以使用 ctrl-z
停止当前前台进程,然后可以使用 fg
命令将其或其他进程带到前台。
这是一个启动sleep
命令,然后打开python
交互式shell,然后以交互方式切换回sleep
的示例:
$ sleep 10
^Z
[1]+ Stopped sleep 10
$ python
Python 3.5.0 (default, Jan 18 2016, 00:37:26)
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.1.76)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
^Z
[2]+ Stopped python
$ jobs
[1]- Stopped sleep 10
[2]+ Stopped python
$ fg 1
sleep 10
$
如果这是您想要完成的事情,请查看this question,了解如何使用c
执行此操作。
【讨论】:
感谢您的回答。但我不是很了解。真的我想做一个聊天程序,我需要我的主要终端编写字符串(我的消息)并在另一个终端中打印从服务器到达的消息(我的消息和其他联系人的消息)。也许我的问题现在更清楚了。 查看有关进程间通信/消息传递的帖子,例如***.com/questions/8900141/…。以上是关于linux下创建一个脚本,双击后,点“在终端中执行”没反映,但点运行脚本执行,请问是为啥?的主要内容,如果未能解决你的问题,请参考以下文章