在linux中执行一个目录

时间:2012-11-07 17:43:59

标签: linux bash shell

我想执行这样的目录:'。/ some_directory some_args'。在那个some_directory中,可以有一个脚本来抓取这些some_args,处理它们并将它们传递给二进制可执行文件或位于同一目录中的其他脚本。基本上,我想在some_director中运行脚本而不指定其名称。在bash或其他shell中执行'./some_directory some_args'时,我必须运行默认脚本。感谢。

所以我最终在这个目录中使用了python和__main__.py脚本。你这样运行:

python ./directory

3 个答案:

答案 0 :(得分:2)

您无法执行目录。目录没有默认脚本。您需要在命令行上放置脚本的路径。

根据您尝试执行此操作的原因,您可以查看使用shell别名。

答案 1 :(得分:1)

目录中的

python和__main__.py脚本。您运行如下目录:python ./directory

答案 2 :(得分:0)

在Linux术语中执行目录是没有意义的;你可以设置一些东西来伪造它(例如autocd + prompt_command代码),但是对于熟悉Linux规范的任何用户来说都会让人感到困惑。

我建议您安装脚本以将应用程序启动到标准位置,并使用应用程序的名称而不添加后缀。例如,命令/usr/local/bin/myapp只运行/path/to/myapp/startscript.py,用户只需键入myapp即可调用它。