我有此功能可以从IP获取MAC地址:
ip2arp() {
local ip="$1"
ping -c1 -w1 "$ip" >/dev/null
arp -n "$ip" | awk '$1==ip {print $3}' ip="$ip"
}
以后使用它的正确方法是什么?以sh格式保存到/ usr / bin并使其可执行,还是将其保存在主目录中并在bash中创建别名?有没有对与错的方法?
如果仅用于个人用途,则可以将其作为函数添加到Shell的初始化文件中,例如~/.bashrc
。
有关Bash中不同初始化文件的摘要,请查阅《Bash初学者指南》:
另请参阅《Bash参考手册》:
一种典型的模式是将函数定义放入~/.bashrc
文件中,并从中获取该文件~/.bash_profile
。
但是可能值得注意的是,要使用哪个配置文件取决于您的操作系统,终端应用程序和您自己的首选项。例如,请参见关于AskDifferent的以下帖子:
另请参阅StackOverflow上的这篇文章:
或者,您可以为自己的脚本创建一个个人目录(例如,我使用~/local/bin
),然后将该目录添加到您的配置文件中的PATH中(即export PATH="${HOME}/local/bin:${PATH}
)。
如果您想将其提供给其他用户使用,则可以将其/usr/local/bin
作为脚本放置(而不是/usr/bin
)。
有关在何处放置可执行文件的进一步讨论,请参见以下文章:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句