0

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

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

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

4

1 回答 1

1

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

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

但是,simplynu只会尝试搜索 PATH,其中可能包括 /bin、/usr/bin 等位置。

于 2013-08-15T18:28:57.790 回答