我的根目录中有一个名为 的文件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
存在于文件系统的顶层)