如何在 Ubuntu 14.04 LTS 中执行 .sh 文件?

如何在 Ubuntu 14.04 LTS 中执行 .sh 文件?

我尝试用所有可能的方法来执行此文件,但仍然没有成功。chmod +x file.sh并且./file.sh还检查了权限窗口,一切看起来都很好。错误如下所示 --> sh: 0: 无法打开 ./file_name.sh

答案1

当您使用 ./ 执行 .sh 文件时,假设权限允许,则您正在告诉操作系统执行具有该名称的文件在当前工作目录中。

因此,要运行该文件,./file.sh请确保cd在尝试运行该脚本之前,使用来获取包含该脚本文件的目录。

如果您不在该目录中,则可以使用整个文件路径来运行脚本。但是,如果脚本位于用户的 $PATH 中列出的目录中,则只需输入脚本文件的名称即可执行它,就像所有常规命令(例如等)cd一样。ls

答案2

如果 file.sh 是 bash 脚本,则应在脚本的第一行设置 shebang。它应如下所示:第一个井号,然后是感叹号,然后是解释器的路径(bash、ksh...)#!/bin/bash

相关内容