在mac电脑上执行ifconfig命令莫名其妙报错:
hu_shouzheng@MacBook-Pro ~ % ifconfig en0
ifconfig: invalid arguments
句意是:无效的参数
百度无果后,在google上找到了答案,原来是电脑在安装、配置ftp的时候,在环境变量里面配置了同名的可执行程序。
一、如何知道本机是否有多个ifconfig可执行程序
# 获取ifconfig可执行程序路径
hu_shouzheng@MacBook-Pro ~ % which ifconfig /sbin/ifconfig
/usr/local/opt/inetutils/libexec/gnubin/ifconfig
/sbin/ifconfig # 这个才是我们需要的ifconfig
二、在环境变量.bash_profile文件中找到类似的路径
# ftp
export PATH="/usr/local/opt/inetutils/libexec/gnubin:$PATH"
三、把.bash_profile中对应的配置路径干掉,重新执行source ~/.bash_profile即可
# ftp
# export PATH="/usr/local/opt/inetutils/libexec/gnubin:$PATH"
hu_shouzheng@MacBook-Pro ~ % source ~/.bash_profile
参考文章传送门:macos - ifconfig error showing invalid errors for ifconfig en0 | grep ether - Ask Different