gpt4 book ai didi

linux - 执行文件中的命令

转载 作者:太空宇宙 更新时间:2023-11-04 11:21:00 25 4
gpt4 key购买 nike

我使用的是 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 来做到这一点,但我也想尝试这种方式。

最佳答案

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

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

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

关于linux - 执行文件中的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18259082/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com