遇见问题
在使用fscan的过程中,需要把源码下载下来编译,编译之后是一个可执行文件而使用时就需要
1 | ./main -h 192.168.1.133/24 |
于是我就想将可执行文件添加到环境变量中
解决
- 打开配置文件,看终端,可能是bashrc,我的是zshrc
- 在末尾加入一行,/path/to/fscan是你的fscan目录路径,刚编译好的fscan需要改个名
1
export PATH=/path/to/fscan:$PATH
- 然后记得更新然后就可以在终端的任何地方使用fscan了
1
source ~/.zshrc
其实不止这一种方法,添加进不同的位置有不同的作用,可以参考:
https://blog.csdn.net/weixin_38870322/article/details/80169531
另外还有个思路,linux会有一个文件夹(/bin)专门放可执行文件,linux环境变量会加入这个文件夹的全部变量,输入下面命令可以看到
1 | echo $PATH |
有很多个目录,建议不要打乱它本身的秩序,具体不同分类的区别可以看下面
https://blog.csdn.net/lh2016rocky/article/details/70801030
总结就是:
重要的二进制位于 /bin(用户二进制)以及 /sbin(系统二进制)中。不重要的二进制(如图形环境或Office 工具)安装在 /usr/bin 和 /usr/sbin中。进行这种分隔是为了尽可能地缩小根分区。使用源代码编译的软件通常位于 /usr/local/bin 和 /usr/local/sbin中。
所以这里我们的fscan应该放到/usr/local/bin中,
直接
1 | sudo cp /home/kali/fscan/fscan /usr/local/bin |
记得sudo
这样去掉环境变量中的fscan目录,也可以使用