【问题标题】:Unix Command Line Current DirectoryUnix 命令行 当前目录
【发布时间】:2014-04-16 10:18:48
【问题描述】:

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

mygame
 play.command
 otherstuff
  code.py

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

【问题讨论】:

  • 什么是no matter where mygame is?还是 play.command 的父级?
  • 非常非常非常非常不清楚的问题:)

标签: bash unix directory


【解决方案1】:

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

【讨论】:

  • ...只要你的 $PATH 变量中有那个目录
  • 应该是注释
  • @MortezaLSC 是什么意思?我不应该在这里给出答案吗?
  • 看到这是一个非常简短的答案,可以作为评论......如果提问的人理解你的答案是最好的,你可以把它放在这里......但是你看到的其他答案有一些细节......'
  • @MortezaLSC..对不起,我不知道这个。因为我是新人
【解决方案2】:

从您的问题来看,您似乎想转到父目录。您可以通过

cd ..
otherstuff/code.py

('cd'后面有空格)

或直接拨打code.py

../otherstuff/code.py

【讨论】:

    【解决方案3】:

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

    您有两种方式来运行脚本:

    1. 绝对路径:

      python /path/to/script.py

    2. 非绝对路径:

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

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        猜你喜欢
        • 2011-09-06
        • 2011-03-07
        • 1970-01-01
        • 2016-07-04
        • 2011-08-06
        • 1970-01-01
        • 2021-02-17
        • 1970-01-01
        • 2016-11-04
        相关资源
        最近更新 更多