尽管已安装在PATH中,但无法将startup.sh作为启动运行

时间:2014-12-16 18:45:03

标签: bash shell

我正在运行Ubuntu 14.04。我创建了一个名为startup.sh的脚本,并赋予它执行权限。我把它放在我的$HOME/bin文件夹中,我已经检查过,这确实在PATH上。我确实重启了我的电脑。我仍然无法像命令一样运行startup.sh(在命令行上键入startup)。我做错或假设可能是错的吗?

我的最终目标是能够在命令行“startup”上输入并执行我创建的脚本。

$ startup
startup: command not found
$ echo $PATH
/home/travis/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
$ cd /home/travis/bin && ls -l
total 4
-rwxrwxr-x 1 travis travis 803 Dec 16 10:08 startup.sh

我仍然可以通过导航到$ HOME / bin并运行bash startup.sh来运行脚本,但这不是目标。

根据How do I run a shell script without using "sh" or "bash" commands?设置可执行权限和#!/bin/bash行对我来说不起作为答案,因此我感到困惑。

1 个答案:

答案 0 :(得分:3)

如果您的文件名为startup.sh,则运行它的命令必须为startup.sh

如果您希望命令为startup,请不要在文件名中包含任何扩展名:只需将其命名为startup