📜  为什么我在 ubuntu 属性中找不到执行选项 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:35:59.814000             🧑  作者: Mango

为什么我在 ubuntu 属性中找不到执行选项 - Shell-Bash

在 ubuntu 中,我们常常需要执行 Shell 脚本或者 Bash 脚本。然而,有时我们会发现,在文件的属性中,缺少了执行选项,这时我们该如何解决呢?

其实,这个问题并不是什么大问题。下面,我会给大家详细介绍一下如何在 ubuntu 中添加执行选项。

1. 查看文件属性

首先,我们需要查看一下文件的属性。在 ubuntu 中,我们可以使用 ls -l 命令查看文件的详细属性。(代码片段 1)

$ ls -l file.sh
-rw-r--r-- 1 user user 11 Jul  1 03:18 file.sh

在这个例子中,我们使用 ls -l 命令查看 file.sh 文件的属性。其中,第一列 -rw-r--r-- 指的是文件的权限,第三列 user user 指的是文件的所有者和所在组,最后一列 Jul 1 03:18 指的是文件的修改时间。

从权限的列中,我们可以看到,这个文件缺少了执行权限。

2. 添加执行权限

那么,如何添加文件的执行权限呢?在 ubuntu 中,我们可以使用 chmod 命令来修改文件的权限。(代码片段 2)

$ chmod +x file.sh

在这个例子中,我们使用 chmod +x 命令给 file.sh 文件添加执行权限。

现在,我们再次查看文件的属性。可以看到,文件的权限列已经变成了 -rwxr-xr-x,也就是说,文件已经拥有了执行权限。 (代码片段 3)

$ ls -l file.sh
-rwxr-xr-x 1 user user 11 Jul  1 03:18 file.sh
3. 执行文件

接下来,我们可以使用 ./file.sh 命令来执行这个脚本文件。(代码片段 4)

$ ./file.sh
Hello World!

在这个例子中,我们使用 ./file.sh 命令执行这个脚本文件。可以看到,该文件已经成功执行了。

总结

通过以上的介绍,我们可以知道,为什么在 ubuntu 中有时候会找不到执行选项。原因是某些文件缺少了执行权限。我们可以使用 chmod 命令给文件添加执行权限,然后使用 ./filename 命令来执行文件。