Linux 如何通过绝对路径运行bash脚本?

Linux 如何通过绝对路径运行bash脚本?,linux,macos,bash,shell,bash-completion,Linux,Macos,Bash,Shell,Bash Completion,我已经在这里发布了这个问题: 但我希望,如果我在这里复制它,我会更快地得到我的答案:) 我有一个文件: /Users/danylo.volokh/test/test_bash_script.sh 内容非常简单: #!/usr/bin/env bash echo "-- print from script" 我在“danylo.volokh”文件夹里 此命令运行正常: Danilos-MacBook-Pro:~ danylo.volokh$ test/test_bash_script.sh

我已经在这里发布了这个问题:

但我希望,如果我在这里复制它,我会更快地得到我的答案:)

我有一个文件:

/Users/danylo.volokh/test/test_bash_script.sh
内容非常简单:

#!/usr/bin/env bash
echo "-- print from script"
我在“danylo.volokh”文件夹里

此命令运行正常:

Danilos-MacBook-Pro:~ danylo.volokh$ test/test_bash_script.sh 
-- print from script
Danilos-MacBook-Pro:~ danylo.volokh$ /test/test_bash_script.sh 
-bash: /test/test_bash_script.sh: No such file or directory
但是如果我尝试使用绝对路径运行,我会得到一个错误:

Danilos-MacBook-Pro:~ danylo.volokh$ test/test_bash_script.sh 
-- print from script
Danilos-MacBook-Pro:~ danylo.volokh$ /test/test_bash_script.sh 
-bash: /test/test_bash_script.sh: No such file or directory

我想从任何文件夹运行具有绝对路径的命令,并获取要执行的脚本。

您的路径不正确。您应该运行:

/Users/danylo.volokh/test/test_bash_script.sh

/test/test\u bash\u script.sh
从根目录中查找文件!您的路径应该来自根目录,而不是当前目录


试试
/Users/danylo.volokh/test/test\u bash\u script.sh

你应该确定你对绝对路径的理解,绝对路径是
/Users/danylo.volokh/test/test\u bash\u script.sh
不是
/test/test\u bash\u script.sh
请不要交叉张贴。我可以向你保证,这只会激怒人们,而不会“更快地得到答案”;超级用户完全适合您的问题。另外,当你在这里发帖时,你在SU的问题已经有了两个答案。谢谢你的建议。事实上,我已经得到了我的答案。我投票结束这个问题作为离题,因为它是一个复制品,实际上我已经得到了-2的复制品。我能解决它吗?你可以简单地删除这个问题。(请注意,反复删除自己的问题会对您的声誉产生负面影响。)