如何在bash中保存功能以供以后使用?

赫尔沃耶

我有此功能可以从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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在会话中保存SQL查询以供以后使用

如何在局部变量中保存地理位置详细信息以供以后使用

如何保存自己的功能以供重复使用

合并功能以供以后在地图中使用

在 powershell 中创建和保存功能以供全球使用

我如何在android中保存函数调用并在以后再次使用它

如何在Android中保存TextView / Array并在以后检索?

如何在不调用ggplot()的情况下将ggproto对象一起添加并保存以供以后使用?

如何保存 docker 镜像以供以后安装?

保存键入的命令以供以后使用

如何在画布上保存绘图以供以后在android中重用?

如何报告异常以供以后使用

如何使用javascript保存输入值以供以后在html中使用

空手道 - 如何将 XML 响应保存为 XML 以供以后使用?

如何保存回调以供以后使用node-addon-api?

如何保存变量/文本以供以后在赛普拉斯测试中使用?

如何在网页中存储MySQL值以供以后使用

如何在更改图像以供以后使用之前从图像中获取 src?

如何在Makefile中捕获命令退出代码以供以后使用?

如何保存tcpdump监视容器以供以后分析

保存决策树模型以供以后在Julia中使用

使用Greasemonkey / Tampermonkey保存数据以供以后检索

Ansible Playbook提供和保存主机以供以后使用

保存Spark StandardScaler以供以后在Scala中使用

保存类型以供以后反射

如何在数据库中保存UIElement并在以后还原它们?

Bash脚本:存储awk字段以供以后使用

如何在laravel中保存使用条件?

如何使用Python登录网页并检索Cookie以供以后使用?