gpt4 book ai didi

linux - 执行 "` 目录名 "$0"`"/../../waf "$@"

转载 作者:太空狗 更新时间:2023-10-29 11:45:19 28 4
gpt4 key购买 nike

我是 ns3 的新手。我有一些用 C++ 编写的简单程序。

我通过以下命令运行我的 ns3 程序

exec "`dirname "$0"`"/../../waf "$@"

谁能解释一下上述线路的功能?

最佳答案

dirname "$0"

获取包含命令的文件的目录名。

"`dirname "$0"`"/../../waf

/../../waf 附加到 dirname "$0" 获得的结果。

因此,如果您从上一个命令中获得了 /some/arbitray/path,这将返回 /some/arbitray/path/../../waf>/p>

exec "`dirname "$0"`"/../../waf "$@"

用上面获得的命令替换 shell,并将传递给包含原始命令的脚本的参数传递给脚本。


例如,如果您的命令位于目录 /d1/d2/d3/d4/d5 中的一个文件中,您执行它时说:

sh myfile foo bar "foo bar"

那么被执行的命令将是:

/d1/d2/d3/d4/d5/../../waf foo bar "foo bar"

关于linux - 执行 "` 目录名 "$0"`"/../../waf "$@",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19633207/

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