无法使用 Ubuntu WSL 运行带有 .sh 脚本的程序

无法使用 Ubuntu WSL 运行带有 .sh 脚本的程序

我是 Ubuntu 新手。我在 Windows 10 上安装了 Ubuntu,以便使用 ubuntu 在 Linux 上运行程序。

当我双击 Ubuntu 应用程序时,我得到了一个 shell(相信它是一个 WSL shell)username@Desktop-IULTFHD-。在这个 shell 中,我得到了一些关于 root 等的信息。几行和我的username@Desktop-IULTFHD: $

我输入命令cd将目录更改为软件的位置。然后我运行脚本.sh。但是,它要么说参数太多,要么说找不到此命令。

有人可以帮忙检查一下:

  1. 我是否下载了正确版本的 Ubuntu 应用程序?
  2. 如果是这样,如何通过 cd 获取指向该特定文件的路径并打开脚本。
  3. 我有正确的 WSL 吗

答案1

cd进入的是包含该文件的目录,而不是文件本身。或者,您可以跳过 cd 命令,只需执行文件的完整路径(包括文件名)即可运行该文件。

script.sh在您的目录中执行名为 file 的示例~/Downloads(假设您的用户名是 surendar):

/home/surendar/Downloads/script.sh

或者cd

cd /home/surendar/Downloads

然后运行名为“script.sh”的示例文件

./script.sh

如果文件位于当前目录中,则必须在脚本或文件名前加上前缀,./否则它将无法运行。

相关内容