linux – bash脚本显示基于“Windows-speak”的兼容命令
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux – bash脚本显示基于“Windows-speak”的兼容命令,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1718字,纯文字阅读大概需要3分钟。
内容图文
问题:客户X是一个Windows用户,希望能够通过使用助记符关键字或“标签提示”触发预先打包的bash命令,当她通过shell登录到她的RedHat框时.
示例:客户X使用ssh登录主机并希望执行一些例行文件操作.她希望能打字
copy file
并获取可供选择的预制备填充空白bash命令列表
cp <@source@> <@dest@> ### simple copy
cp -R <@startdir@> <@destdir@> ### recursive copy
然后,她希望能够选择其中一个项目,填写空白,然后按Enter键运行命令.
客户X愿意提前指定她可能想要使用的命令(在Windows中说话),然后聘请开发人员将这些命令转换为bash命令,然后将它们放在一个允许她说话窗口的脚本中-speak to bash并返回命令列表.
注意:客户X不喜欢apropos,因为它假定熟悉bash中使用的术语,而不是windows-speak.例如:
apropos shortcut
没有给她任何关于创建符号链接的东西(即使这正是她想要的),因为她不知道在linux中调用了哪些Windows快捷方式.显然,Windows概念不会超过100%,所以她最终必须学习,但她是一个忙碌的人,并且要求这是一种“让她轻松”进入Linux理解的方式.
问题:开始这样的事情的最佳方法是什么?是否有perl,python,ruby脚本那样做了这样的事情? bash中是否有可以模拟此类功能请求的内容?
解决方法:
您可能想要的是覆盖bash的command-not-found处理程序.这是安装处理程序的标准Ubuntu安装中/etc/bash.bashrc中的部分:
...
# if the command-not-found package is installed, use it
if [ -x /usr/lib/command-not-found ]; then
function command_not_found_handle {
# check because c-n-f could've been removed in the meantime
if [ -x /usr/lib/command-not-found ]; then
/usr/bin/python /usr/lib/command-not-found -- $1
return $?
else
return 127
fi
}
fi
...
实际上,如果未找到命令,则使用该命令作为参数执行用户指定的程序.对于Ubuntu,它是一个Python程序,它检查用户键入的命令是否是可以安装的有效应用程序,如果是,则通知用户他/她可以安装它.
您可能想要做的是将它与命令和用法字符串的hashref进行比较,如果匹配则显示相应的一个.
内容总结
以上是互联网集市为您收集整理的linux – bash脚本显示基于“Windows-speak”的兼容命令全部内容,希望文章能够帮你解决linux – bash脚本显示基于“Windows-speak”的兼容命令所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。