再请教个简单问题,双击新建的sh文件为何直接显示内容?
Tofloor
poster avatar
edeas
deepin
2019-05-17 01:07
Author
操作步骤:1、鼠标右键新建文档-文本文档-复制进内容-保存
2、修改文件名及文件名后缀,由txt改为sh
奇怪的是同样方式生成的sh文件,一个可以显示提示框是运行还是显示内容,另一个却直接显示内容了。不明白是哪里的问题,求大神解答。谢谢谢谢!




Reply Favorite View the author
All Replies
avatar
BLumia
deepin
2019-05-17 01:21
#1
简单来讲,在linux下,扩展名只是识别文件类型的可参考的条件之一,所以你粘贴的文本的内容会影响你文件的文件类型(MimeType)具体被识别成什么。

如果可以的话贴一下你的文本内容?
Reply View the author
Comments
mjsong
2019-05-17 01:24
多谢指教
avatar
edeas
deepin
2019-05-17 01:26
#2
本帖最后由 mjsong 于 2019-5-16 17:29 编辑

两个sh文件内容几乎一样
可以提示选择运行还是显示的一个是:
dde-file-manager smb://192.168.39.188

双击直接显示内容的是:
dde-file-manager smb://192.168.39.18
两台NAS都正常,并已经保存过用户名和密码。在终端中复制指令都能够打开。
Reply View the author
avatar
edeas
deepin
2019-05-17 01:32
#3
因为无法直接映射NAS的共享文件夹成网络磁盘,每次打开都比较麻烦,所以想写成这种像批处理一样的shell文件。
Reply View the author
avatar
BLumia
deepin
2019-05-17 01:33
#4
两个文件都有可执行权限吗(可以右键属性里查看)?
Reply View the author
Comments
mjsong
2019-05-17 01:40
非常感谢, 看到不一样的地方了 。同样的制作方式,不知道为啥权限不一样。
mjsong
2019-05-17 01:37
是的 都是可执行
avatar
talon0011
deepin
2019-05-17 01:36
#5
右键属性里面把可执行的勾打上
Reply View the author
Comments
mjsong
2019-05-17 01:44
感谢 是这个问题 已经可以运行了
avatar
edeas
deepin
2019-05-17 01:38
#6
attach://73230.png
Reply View the author
avatar
edeas
deepin
2019-05-17 01:42
#7
难道是因为一个是在桌面制作,另一个是在文档这个文件夹里制作的吗?
Reply View the author
Comments
blumia
2019-05-17 01:47
区别就在【允许以程序执行】这个勾了
avatar
BLumia
deepin
2019-05-17 01:44
#8
在 【权限管理】 里可以看到是否有可执行权限。

另外建议顺手在文件开头加一行

  1. #!/bin/bash
Copy the Code
Reply View the author
Comments
mjsong
2019-05-17 01:55
好的 多谢指正!
avatar
187******29
deepin
2019-05-17 18:06
#9
实现方式两个步骤:1.提可执行权chmod +x xxx  2.文件属性设置双击模式是运行而不是打开。   看你这种情况如果俩文件在同一系统那就是.sh文件没提权
Reply View the author