在文件中执行命令

时间:2013-08-15 18:19:05

标签: linux bash unix

我正在使用2003年的教科书 - http://www.amazon.com/Unix-Shell-Programming-3rd-Edition/dp/0672324903

我的操作系统是linux L-ubuntu 13,它不是基于POSIX(我认为)

它说我可以将who | wc -l存储在名为nu的文件中,然后执行nu。但是,在此之前,我需要使用chmod +x file(s)使该文件可执行。这不起作用。如何使nu“命令”起作用?我知道我可以通过将nu命名为nu.sh然后执行bash nu.sh来实现,但我也想尝试这种方式。

1 个答案:

答案 0 :(得分:1)

要执行不在PATH中的文件,您必须提供正确限定的目录名称。虽然在当前目录中提供文件的名称足以作为程序的参数,但为了执行shell脚本或其他可执行文件,您必须至少提供相对路径。例如,如果文件位于您的主目录(也是工作目录)中,则可以接受以下任何内容:

./nu
~/nu
/home/username/nu

但是,简单地nu只会尝试搜索PATH,其中可能包括/ bin,/ usr / bin等等。