运行在新的终端shell脚本如何从像在Windows“开始test.bat的”,也应该在控制台模式下可正常工作的终端运行在Linux中一个新的终端shell脚本。从当前终端
Q
从当前终端
16
A
回答
18
这里有一个简单的例子,让你开始的命令替换LS:
写一个shell脚本,请在命令提示符处执行以下操作:
echo -e '#!/bin/sh\n echo "hello world"' > abc.sh
写道:
#!/bin/sh
echo "hello world"
一个叫abc.sh
下一个文件,你要设置它通过为可执行文件:
./abc.sh
和:
chmod +x abc.sh
现在,你可以通过运行你应该看到:
hello world
在你的终端。
要在新终端中运行它,你可以这样做:
gnome-terminal -x ./abc.sh
,或者如果它是xterm
:
xterm -e ./abc.sh
这里有一个list of different terminal emulators。
或者,你只要运行它在当前的终端,而是一个后台它,而不是通过:
./abc.sh &
4
GNOME的尝试。
与您要运行
gnome-terminal -x sh -c "ls|less"
我希望这是你想要的
2
我来这里是想弄清楚如何使一个脚本生成一个终端,并在其中运行的自我,所以对于那些想要这样做的人,我想出了这个解决方案:
if [ ! -t 0 ]; then # script is executed outside the terminal?
# execute the script inside a terminal window
x-terminal-emulator -e "$0"
# and abort running the rest of it
exit 0
fi
+0
请等待脚本上有参数调用吗?他们不会被授予新码头的脚本,对吗? – Kapichu
相关问题
- 1. 当我从终端
- 2. 如何找到当前虚拟终端
- 3. 使用当前路径从终端打开Pycharm
- 4. 如何从当前终端克隆pexpect winsize?
- 5. 如何从ServiceHost中终止所有当前客户端连接?
- 6. 在bash脚本中从当前终端运行命令
- 7. 如何设置node.js终端以始终显示当前目录
- 8. 怎么看从以前关闭终端
- 9. NoClassDefFoundError当从终端启动时(Java)
- 10. 从终端
- 11. 从终端
- 12. 从终端
- 13. 从Java终端
- 14. 从终端
- 15. 从Linux终端
- 16. 从终端
- 17. 从终端MAC终止SSH
- 18. 终止当前线程
- 19. 无法从终端
- 20. 如何从终端
- 21. 如何从终端
- 22. 如何从终端
- 23. 如何从终端
- 24. 除去从终端
- 25. 终端:从文件
- 26. 直接从终端
- 27. 无法从终端
- 28. 从终端安装
- 29. 从其他终端
- 30. 当会话从后端超时时如何从前端注销?
您需要支持哪些窗口环境? –