2016-09-13 61 views
-1

我试图让在Ubuntu 12.04的一些庆典自定义命令,所以我用mkdir bin制作个人斌在我的主目录和nano test添加的文件,并把这个bash脚本中:自定义命令在bash路径错误

#!/bash/bin echo "totally works"

然后chmod 775 test

所以这里是问题出现的地方,只要我做了test,就没有错误,也没有输出。但是当我做./test时,它返回totally works。我检查.profile和脚本说:

# set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi

请不要说我没注销并重新登录,因为我做到了。而且,当我做test时,同样的事情,没有错误和没有输出。

我也试过检查$PATHecho $PATH,我得到这个:

/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games

所以我难倒就这一个,请,谢谢您的帮助的。

+1

不要把它叫做'test'。已经有一个名为'test'的命令。将您写入的脚本移动到新创建的“bin”目录中。你可以一步完成:'mv test〜/ bin/another_name' – Eric

+0

正如Eric所说的,不要称之为“测试”。此外,要验证bin目录是否在您认为的位置,请运行“ls”$ HOME/bin“'。 – John1024

+0

好吧,我试过'ls $ HOME/bin',它说'test',然后我重命名'test'到'test5',然后到'pooperdooper'都有相同的结果:'bash:pooperdooper:command not found'和'bash:test5:command not found' –

回答

1

您hashbang行不正确

#!/bin/bash 

#!/usr/bin/env bash 
+2

好,正确的一点。但是,如果这是问题,OP看到的错误信息应该包括一些关于“糟糕的解释器”的内容。 – John1024