[已解决]sh文件是不是因为安全原因给关闭双击直接运行了?

如题,我突然发现我的sh文件不可以双击直接运行了,请问在哪儿可以解除呀

呃,从来都不知道 .sh 能直接双击运行 :joy:

这种格式一般不都是没有图形界面的程序的么,会不会是已经执行了?或者它要 root 权限,只有命令行下才能收到提示?

或者右键选择用 bash 打开然后选择记住?

我以前将其设置为bash直接打开,更新系统突然发觉不能用了,才有这种错觉

一般采用终端。

只要有x权限,就不会有问题 :smile::smile::smile:

今天我确信不是我记错了,比如这个软件含upm.sh
http://upm.sourceforge.net

我在笔记本中可以双击直接运行,而台式机中无法双击直接运行
而我发现sh文件的默认打开方式都是使用kate,也都是+x了
opensuse版本也都一样
我就迷糊
为啥操作不一样呢

upm.sh文件内容
#!/bin/sh
# ----------------------------------------------------------------------------
# Universal Password Manager
# Copyright © 2005-2013 Adrian Smith
#
# This file is part of Universal Password Manager.
#
# Universal Password Manager is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# Universal Password Manager is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with Universal Password Manager; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
# ----------------------------------------------------------------------------

PRG="$0"

# PRG may be a symbolic link so follow the links to the real program
while [ -h "$PRG" ] ; do
  ls=`ls -ld "$PRG"`
  link=`expr "$ls" : '.*-> \(.*\)$'`
  if expr "$link" : '/.*' > /dev/null; then
    PRG="$link"
  else
    PRG="`dirname "$PRG"`/$link"
  fi
done

UPM_HOME=`dirname "$PRG"`

java -jar $UPM_HOME/upm.jar

另外不仅仅是这个sh文件,其它也如此

对sh文件默认点击之后是弹出对话框询问操作
打开 执行 取消

能双击运行应该是你点击过对话框的不在询问 之后选的执行操作

是嘛,这个默认如何恢复,毕竟双击直接运行比较方便

找了找,发现

dolphin的控制-常规-确认-执行脚本或桌面文件选项
可以设置回去,然后再点击脚本文件选择不再询问-执行

试试看 :grinning:

非常感谢呀