当我尝试安装 sh 文件时,chmod 不执行任何操作

当我尝试安装 sh 文件时,chmod 不执行任何操作

我正在尝试将 poweriso sh 文件(以及其他 sh 文件)安装到我的系统上,但似乎不起作用(所有 sh 文件的结果都相同)。我对如何安装 sh 文件进行了一些研究,各种论坛和 YouTube 视频似乎都得出结论,我的做法是正确的。但为什么没有安装呢?当我运行

sudo chmod +x poweriso.sh 

或者

sudo chmod +x ./poweriso.sh 

他们给了我相同的输出,什么都没有,实际上什么都没有,就像我根本就没有输入任何东西一样。没有错误,什么都没有。我做错了什么?

答案1

该命令chmod不运行脚本。它仅将其标记为可执行或不可执行

您可以运行该命令来验证文件是否可执行ls -l your_file,它将输出如下内容:

-rw-r--r--  1 user  user          0 jul  5 16:34 your_file

x如您所见,第一列没有,这意味着该文件不可执行。

我们将其标记为可执行文件:

$ chmod +x your_file

再次检查ls -l your_file

-rwxr-xr-x  1 user  user          0 jul  5 16:34 your_file

现在x意味着它是可执行的,您可以运行它,输入

$ ./your_file

注意:当然还有权限、用户和组的问题,但这是另一个可能使答案变得比需要的复杂得多的怪物。

相关内容