为什么我会得到';拒绝许可';在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
更好