[Seek Help] 关于脚本程序双击运行问题
Tofloor
poster avatar
憨渔
deepin
2022-08-30 21:02
Author

重新安装了deepin20.6,发现原来写的sh文件双击闪退,在终端用命令行就可以正常运行。

怎么修正这个问题啊?

Reply Favorite View the author
All Replies
寂静的羽夏
deepin
2022-08-30 21:19
#1

没遇到过,应该是你写的有问题,如果想让 bash脚本双击运行,需要在第一行加 Shebang 行才有用。如下所示:

#!/bin/bash

如果不确定 bash解释器在哪里,用如下 Shebang 行:

#!/usr/bin/env bash
Reply View the author
寂静的羽夏
deepin
2022-08-30 21:22
#2

如果你的脚本是没有输入交互的,闪退就是正常的,执行完了不退出干啥。

Reply View the author
憨渔
deepin
2022-08-30 21:25
#3
寂静的羽夏

没遇到过,应该是你写的有问题,如果想让 bash脚本双击运行,需要在第一行加 Shebang 行才有用。如下所示:

#!/bin/bash

如果不确定 bash解释器在哪里,用如下 Shebang 行:

#!/usr/bin/env bash

就是一句简单命令,这样写不对吗?

#!/bin/bash

jupyter-lab

Reply View the author
SamLukeYes
deepin
2022-08-30 21:50
#4
憨渔

就是一句简单命令,这样写不对吗?

#!/bin/bash

jupyter-lab

这么简单的一个命令为什么要写成脚本双击运行呢?双击运行脚本本身就是个伪需求doubt

Reply View the author
憨渔
deepin
2022-08-30 21:56
#5
SamLukeYes

这么简单的一个命令为什么要写成脚本双击运行呢?双击运行脚本本身就是个伪需求doubt

是为了在桌面生成一个快捷方式

Reply View the author
SamLukeYes
deepin
2022-08-30 22:19
#6
憨渔

是为了在桌面生成一个快捷方式

仔细看了一下,这玩意儿是个 server,应该跑在后台的。比较干净的做法是给它写一个 systemd 服务,要用的时候先启动服务(可以设置开机自启),然后用浏览器访问它的网页,在浏览器里存个书签就好。

Reply View the author
憨渔
deepin
2022-08-30 23:37
#7
SamLukeYes

仔细看了一下,这玩意儿是个 server,应该跑在后台的。比较干净的做法是给它写一个 systemd 服务,要用的时候先启动服务(可以设置开机自启),然后用浏览器访问它的网页,在浏览器里存个书签就好。

教程也是有这么建议的

Reply View the author
SamLukeYes
deepin
2022-08-31 01:15
#8
憨渔

教程也是有这么建议的

其实最简单的方法是用 vscode 来写 jupyter notebook,不用这么多花里胡哨的

Reply View the author