我安装了 BurpSuiteCommunity,可执行文件位于/opt
文件夹中,因此我将其移至 /usr/bin,因为/usr/bin
它是我的 PATH 的一部分,并且大多数应用程序已经在那里。我尝试在我的主文件夹中运行BurpSuiteCommunity
,但找不到该命令。然后我发现该应用程序实际上是在/usr/bin/BurpSuiteCommunity/BurpSuiteCommunity
.如果我进入该目录并运行BurpSuiteCommunity
该应用程序就会运行。
我尝试在/usr/local/bin
(在我的路径中)创建一个指向 BSC 的符号链接。如果我尝试返回我的主文件夹并键入,burp
我会收到一条消息,上面写着
zsh: no such file or directory: ./usr/bin/BurpSuiteCommunity/BurpSuiteCommunity
如何burp
在任何地方键入并运行我的应用程序?
解决方案编辑:
这就是我为解决问题所做的:
我按照 mikem 的建议将 BSC 移回 /opt。
我通过添加以下导出语句对 .zshrc 进行了修改:
export PATH=/opt/BurpSuiteCommunity/:$PATH
然后我再次修改 .zshrc 添加此别名:
alias burp="BurpSuiteCommunity"
然后我输入
zsh
重新启动外壳。解决。
答案1
看起来您已将整个 burpsuite 移至 /usr/bin 中 - 就像您所做的那样:
mv /opt/BurpSuiteCommunity /usr/bin
实际上,您只想将 burpsuite bin 目录添加到您的路径,同时将 burpsuite 保留在其正常位置。
将 burpsuite 移回 /opt
# mv /usr/bin/BurpSuiteCommunity /opt
然后编辑 $HOME/.bash_profile 中的 PATH 变量
PATH=$PATH:/opt/BurpSuiteCommunity/bin
保存 .bash_profile 并返回 shell 后,获取它:
$ . ./.bash_profile
一旦它进入您的 $PATH,您就可以从任何地方执行它。
答案2
你是怎么做符号链接的?看起来像
ln -s /opt/BurpSuiteCommunity /usr/bin
像这样你符号链接文件夹,你可能只需要可执行文件,所以尝试
ln -s /opt/BurpSuiteCommunity/BurpSuiteCommunity /usr/bin
由于某种原因你的符号链接指向
./usr/bin/BurpSuiteCommunity/BurpSuiteCommunity
代替
/usr/bin/BurpSuiteCommunity/BurpSuiteCommunity
请注意,您的符号链接将在符号链接所在的目录中
.
查找(即)。/usr/bin/BurpSuiteCommunity/BurpSuiteCommunity
/usr/bin