Unix命令行当前目录

时间:2014-03-12 10:38:37

标签: bash unix directory

假设我有一个像这样的文件夹结构:

mygame
 play.command
 otherstuff
  code.py

无论mygame在哪里,我都想让play.command cd到mygame并从那里运行code.py.我该怎么做?

4 个答案:

答案 0 :(得分:2)

code.py放在/bin文件夹中。然后你可以从任何地方访问它。

答案 1 :(得分:1)

从您的问题看来,您似乎想要转到父目录。你这样做是通过

cd ..
otherstuff/code.py

(' cd'之后的空格)

或使用

直接致电code.py
../otherstuff/code.py

答案 2 :(得分:1)

我认为你正在尝试这样的事情,

您有两种运行脚本的方法:

  1. 绝对路径:

    python /path/to/script.py

  2. 无绝对路径:

    cd ../to/your/directory && python script.py

答案 3 :(得分:0)

首先cd到存储脚本的目录,然后执行python脚本

#!/bin/bash
cd "$(dirname "${BASH_SOURCE[0]}")"
otherstuff/code.py