如何从绝对路径与相对路径运行 bash 脚本

如何从绝对路径与相对路径运行 bash 脚本

我的根目录中有一个名为 的文件bash_scripts,其中有一个名为create_py_dir.sh.目前 shell 脚本中唯一的命令是pwd,我使用它只是为了确保它正常工作。目录结构如下图;

desktop
|
myname(i.e. root directory)
    |
    bash_scripts
        |
        create_py_dir.sh

如果我cd到与脚本相同的目录并运行pwd命令,它会告诉我该文件位于该目录中/Users/myname/bash_scripts。因此,假设我返回到根目录,并通过上一个目录到桌面cd ../desktop,然后从那里通过相对路径运行脚本./../bash_scripts/create_py_dir.sh,脚本工作得很好。但是,如果我尝试通过绝对路径执行它,则会./Users/myname/bash_scripts/create_py_dir.sh收到以下错误./Users/myname/bash_scripts/create_py_dir.sh: No such file or directory:我认为我对如何从绝对路径运行 shell 脚本有一个基本的理解问题。

答案1

./Users/myname/bash_scripts/create_py_dir.sh不是绝对路径。

A.是对当前文件夹的引用。

这是绝对路径的示例: /Users/myname/bash_scripts/create_py_dir.sh

(假设该目录Users存在于文件系统的顶层)

相关内容