先将需要运行的xxx.run文件复制到想要打开目录下:
cp ./xxx.run /xxx/xxx
然后在终端输入文件的添加执行权限的命令:
chmod u+x xxx.run
现在就可以运行这个.run文件了
sudo ./xxx.run
据说还一种方法:
sh XXX.run
有兴趣的可以去尝试下用这个指令能不能直接运行.run文件
先将需要运行的xxx.run文件复制到想要打开目录下:
cp ./xxx.run /xxx/xxx
然后在终端输入文件的添加执行权限的命令:
chmod u+x xxx.run
现在就可以运行这个.run文件了
sudo ./xxx.run
据说还一种方法:
sh XXX.run
有兴趣的可以去尝试下用这个指令能不能直接运行.run文件
前几天试用了一下大蜘蛛的杀软,安装包就是.run格式的。
Linux下是否执行和后缀名没关系,只要用户有x权限
下载下来的.run安装包一般没有x权限 需要添加执行权限才能执行
你可以看下.run的内容,就是脚本,下载下来是没有执行权限的,这就是为什么它能用sh来执行
chmod u+x xxx.run这个命令不是挂载命令,而是给xxx.run增加执行权限,具体的可以man一下chmod用法
:4_86: 是的 学到了 看来还要多学啊 好多命令都还不熟悉 挂载是mount 两个搞混了 = =!
暴力一点的可以 chmod +777,一切权限都归我。:3_48:
run.sh 里边就是个 ls
$bash run.sh 是在子shell中运行run.sh 等同与 $sh run.sh
$source run.sh 是在父shell(就是当前的shell)中运行run.sh
后缀名只是个标识,提醒这个文件是可运行的而已
在父shell和子shell运行有什么区别吗?
子shell 可以继承 父shell的环境变量,但不继承父shell的自定变量
在子shell执行完成后,子shell的所有操作不会影响父shell
不轻易赋权,一般都是sh来执行.run