在 Linux 中创建文件

在 Linux 中创建文件

我是 Windows 用户,但我需要使用 Linux 工具。我使用的是 Ubuntu。该工具的网站这里提供了一个名为的文件:build-x86-64.sh我安装了它。然后它说你需要做的就是运行:% ./build-x86-64.sh。我试过了sudo ./build-x86-64.sh。但是,我从 Linux 收到此错误:

sudo: ./build-x86-64.sh: command not found

请注意,我位于保存文件的正确目录中.sh。我还安装了所有必备软件:

autoconf
automake
libtool
pkg-config
gcc

请问您能指出我哪里出了问题吗?

答案1

使用相对路径语法运行脚本时sudo,似乎许多不同的错误消息都隐藏在“未找到命令”错误消息后面。我建议重新运行,sudo看看实际错误是什么。

可能的问题:

  • 我猜是 .sh 文件没有设置可执行位(即操作系统没有被告知它是一个程序)。尝试chmod a+x build-x86-64.sh从同一目录修复此问题。这应该只需要做一次,您可能希望在某个时候查找“可执行位”。
  • 也许文件不在您认为的位置?但是,您说您已经在同一个目录中,所以应该没问题...

答案2

  1. 检查您的用户正在运行:whoami
  2. 检查是否可以执行以下 bash 脚本:ls -la build-x86-64.sh
  3. 检查你的用户是否可以调用 sudo 运行:sudo -l -U <whoami-output>
  4. 检查你的 shell 是否能够运行 sudo 运行:sudo whoami

所以:

  • 如果该点的输出1或者4问题是否root与 build-x86-64.sh 文件的执行权限有关,请将其更改为运行:sudo chmod 744 build-x86-64.sh然后再次运行sudo ./build-x86-64.sh
  • 如果点的输出3假设您能够运行 sudo,则必须将文件所在的目录放在build-x86-64.shsudoers 中安全路径/etc/sudoers通过运行编辑文件:sudo visudo并按照说明添加 /path-where-is-your-file.sh这里。请小心,编辑该文件可能会危及设备的安全。

希望有帮助 ;)

相关内容