linux可执行文件添加到环境变量

遇见问题

在使用fscan的过程中,需要把源码下载下来编译,编译之后是一个可执行文件而使用时就需要

1
./main -h 192.168.1.133/24


于是我就想将可执行文件添加到环境变量中

解决

  1. 打开配置文件,看终端,可能是bashrc,我的是zshrc
  2. 在末尾加入一行,/path/to/fscan是你的fscan目录路径,刚编译好的fscan需要改个名
    1
    export PATH=/path/to/fscan:$PATH
  3. 然后记得更新
    1
    source ~/.zshrc
    然后就可以在终端的任何地方使用fscan了

其实不止这一种方法,添加进不同的位置有不同的作用,可以参考:
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目录,也可以使用