我正在使用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
来实现,但我也想尝试这种方式。
答案 0 :(得分:1)
要执行不在PATH中的文件,您必须提供正确限定的目录名称。虽然在当前目录中提供文件的名称足以作为程序的参数,但为了执行shell脚本或其他可执行文件,您必须至少提供相对路径。例如,如果文件位于您的主目录(也是工作目录)中,则可以接受以下任何内容:
./nu
~/nu
/home/username/nu
但是,简单地nu
只会尝试搜索PATH,其中可能包括/ bin,/ usr / bin等等。