我正在运行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
行对我来说不起作为答案,因此我感到困惑。
答案 0 :(得分:3)
如果您的文件名为startup.sh
,则运行它的命令必须为startup.sh
。
如果您希望命令为startup
,请不要在文件名中包含任何扩展名:只需将其命名为startup
。