在安装 Ubuntu 之前,我将 netbeans-7.4-linux.sh 移至以下目录
/media/hosam/I/Linux
。我输入的内容:
hosam@HOSAM:~$ cd '/media/hosam/I/Linux/'
hosam@HOSAM:/media/hosam/I/Linux$ sudo chmod +x netbeans-7.4-linux.sh
[sudo] password for hosam:
hosam@HOSAM:/media/hosam/I/Linux$ sudo ./netbeans-7.4-linux.sh
我得到了什么
sudo: ./netbeans-7.4-linux.sh: command not found
当我将它移到/home
它运行良好时
答案1
./
表示“此目录”。如果您已将其移动到其他位置,则需要使用以下命令更改目录cd
:
cd /media/hosam/I/Linux
./netbeans-7.4-linux.sh
或者在调用时给出完整路径:
/media/hosam/I/Linuxnetbeans-7.4-linux.sh
您还需要确保它已被标记为可执行文件。您可以通过右键单击 Nautilus 中的属性菜单或运行以下命令来执行此操作
chmod +x /media/hosam/I/Linuxnetbeans-7.4-linux.sh
如果这仍然不起作用,则很可能是它所在的文件系统的安装方式阻止了文件直接执行。这给你留下了几个选择:
- 明确调用
sh /media/hosam/I/Linuxnetbeans-7.4-linux.sh
(这不需要执行权限) - 将
/media/hosam/
文件系统重新挂载为可执行文件。如果是 NTFS,看到这个 - 或者将文件移动到支持它的文件系统
chmod +x
答案2
您必须将脚本文件移动到/
目录中,以便脚本能够执行,否则它将默认不会执行。
需要一些解决方法来执行实际上存在于 ntfs 分区内的脚本。只需尝试按照以下步骤重新挂载 ntfs 分区即可这回答,这样您就可以 chmod ntfs 分区内的文件。
sudo mkdir /media/foo
sudo mount -t ntfs -o rw,auto,user,fmask=0022,dmask=0000 /dev/whatever /media/foo
sudo chmod +x /path/netbeans-7.4-linux.sh
sh /path/netbeans-7.4-linux.sh