1

todo我在第一行以这个 shebang命名的文件上有一个应用程序: #!/usr/bin/env ruby. 在终端上,我希望能够运行这个文件调用todo new "Some Task"而不是ruby todo new "Some task",但我不能让它工作;我总是得到一个bash: todo: command not found. 我究竟做错了什么?

我在 MacOsX 10.7 上

4

3 回答 3

2

从当前目录执行文件:

./todo new "Some Task"
于 2013-01-06T08:39:49.160 回答
2

首先,做chmod +x todo.

其次,通过将文件移动到路径中已经存在的导向器或编辑路径,将文件放入路径中。

要查看您现在的路径,请执行echo $PATH. 您可以将文件移动到列出的任何目录中。

要编辑您的路径,请打开 ~/.profile 并添加该行PATH=$PATH:/directory/of/todo

于 2013-01-06T06:23:28.050 回答
2

你需要给它适当的权利:chmod +x todo. 并且该文件必须位于$PATH.

于 2013-01-06T06:14:02.367 回答