在以下方面:
Roberts-MacBook-Pro:Code robertnash$ mkdir Flag
Roberts-MacBook-Pro:Code robertnash$ cd Flag/
Roberts-MacBook-Pro:Flag robertnash$ swift package init --type executable
Roberts-MacBook-Pro:Flag robertnash$ swift build
Compile Swift Module 'Flag' (1 sources)
Linking ./.build/debug/Flag为了执行可执行文件,它必须是一个路径,如下所示
Roberts-MacBook-Pro:Flag robertnash$ .build/debug/Flag
Hello, world!如果我转到“国旗”所在的位置,只需键入“国旗”就无法运行该命令。
Roberts-MacBook-Pro:Flag robertnash$ cd .build
Roberts-MacBook-Pro:.build robertnash$ cd debug
Roberts-MacBook-Pro:debug robertnash$ Flag
-bash: Flag: command not found这一定是一条路,就像这样。
Roberts-MacBook-Pro:debug robertnash$ ./Flag那是为什么?
发布于 2017-06-29 22:52:25
如果您运行export PATH="$PATH:.",那么它将将当前的工作目录添加到您的路径中,您将不需要./前缀。(全部?)shells只接受不带点的尾冒号,但我发现它的作用更加明确。)
这在默认情况下是不存在的,因为这是一种安全风险:恶意脚本可能被命名为路径中缺少的东西,比如nmap,甚至是像sl这样的错误,并被放置在目录中,希望您能够运行它。强迫您使用前缀./是避免这种情况的好方法。
https://stackoverflow.com/questions/44803154
复制相似问题