Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我会得到';拒绝许可';在Linux中使用./file2之后?_Linux_Bash_Shell_Centos_Rhel - Fatal编程技术网

为什么我会得到';拒绝许可';在Linux中使用./file2之后?

为什么我会得到';拒绝许可';在Linux中使用./file2之后?,linux,bash,shell,centos,rhel,Linux,Bash,Shell,Centos,Rhel,例如,我有一个名为file2的文件,它回显了一些内容 所以在shell中,在输入这个之后 #/file2 它表明 拒绝许可 我哪里错了?您正在尝试执行一个文件,但您没有对此文件的正确权限。当您使用文本编辑器(比如Vim)创建新的Bash脚本时,您应该具有以下权限:-rw-r--r--。作为用户,您可以读取和写入此文件,但不能使用/执行它 如果要在不更改权限的情况下执行文件,可以使用以下命令:bash myFile.sh 如果要使用/执行文件,则必须修改权限。类似这样的东西没问题:chmod+x

例如,我有一个名为
file2
的文件,它回显了一些内容

所以在shell中,在输入这个之后

#/file2
它表明

拒绝许可


我哪里错了?

您正在尝试执行一个文件,但您没有对此文件的正确权限。当您使用文本编辑器(比如Vim)创建新的Bash脚本时,您应该具有以下权限:
-rw-r--r--
。作为用户,您可以读取和写入此文件,但不能使用
/
执行它

  • 如果要在不更改权限的情况下执行文件,可以使用以下命令:
    bash myFile.sh

  • 如果要使用
    /
    执行文件,则必须修改权限。类似这样的东西没问题:
    chmod+xmyfile.sh

  • 如果您不想在
    /
    中挣扎,并且喜欢像其他内置命令一样从任何地方调用
    myFile.sh
    ,请将可执行文件移动到路径中的目录中
    /usr/local/bin
    应该是一个明智的选择。用echo$PATH检查路径,以防万一


  • 您正在尝试执行一个文件,但您没有对此文件的正确权限。当您使用文本编辑器(比如Vim)创建新的Bash脚本时,您应该具有以下权限:
    -rw-r--r--
    。作为用户,您可以读取和写入此文件,但不能使用
    /
    执行它

  • 如果要在不更改权限的情况下执行文件,可以使用以下命令:
    bash myFile.sh

  • 如果要使用
    /
    执行文件,则必须修改权限。类似这样的东西没问题:
    chmod+xmyfile.sh

  • 如果您不想在
    /
    中挣扎,并且喜欢像其他内置命令一样从任何地方调用
    myFile.sh
    ,请将可执行文件移动到路径中的目录中
    /usr/local/bin
    应该是一个明智的选择。用echo$PATH检查路径,以防万一


  • 指当前工作目录,
    指父目录。因此
    /file2
    表示“在当前目录中执行名为file2的文件”。如果没有
    /
    ,shell将在路径的所有目录中搜索file2。如果要执行它,请使用
    chmod+x./file2
    添加执行位,然后重试。如果您只想查看它,请尝试
    less./file2

    指当前工作目录,而
    指父目录。因此
    /file2
    表示“在当前目录中执行名为file2的文件”。如果没有
    /
    ,shell将在路径的所有目录中搜索file2。如果要执行它,请使用
    chmod+x./file2
    添加执行位,然后重试。如果您只是想查看它,请尝试
    less./file2

    您正在尝试执行一个您没有权限执行的文件。您没有适当的权限,或者无法执行该文件。该副本是标题中问题的副本-这与问题正文中的问题不同。您正在尝试执行一个您没有权限执行的文件。您没有适当的权限,或者文件无法执行。该副本是标题中问题的副本-这与问题正文中的问题不同。我建议
    $HOME/bin
    是随机命令的更好选择(到目前为止)。只有对机器上的每个人都有用的命令才属于
    /usr/local/bin
    @JonathanLeffler谢谢您的评论。你完全正确。为了方便起见,我建议使用
    /usr/local/bin
    ,但使用
    $HOME/bin
    更好我建议
    $HOME/bin
    对于随机命令来说是一个更好的选择(到目前为止)。只有对机器上的每个人都有用的命令才属于
    /usr/local/bin
    @JonathanLeffler谢谢您的评论。你完全正确。为了方便起见,我建议使用
    /usr/local/bin
    ,但使用
    $HOME/bin
    更好