shell - 附加到现有的 tcsh cmd 自动完成指令
问题描述
我想将更多部分附加到现有命令完成(无权访问第一个创建。)
以下不起作用:
complete myscript.py `complete myscript.py` 'n,-t,(t1 t2),'
它添加了额外的刻度(')并且自动完成被破坏了。
很想看到一个可行的例子。谢谢!
解决方案
因此,当您询问 myscript.py 如何完成时,您只需要去掉额外的引号即可。
complete myscript.py `complete myscript.py | sed s/\'//g` 'n,-t,(t1 t2),'
这应该可以解决额外引号的问题(尽管如果您现有的完整模式包含您需要的引号,那么您将需要一个更复杂的 sed 模式来正确清理该输出)。
推荐阅读
- stata - 汉字是.dta文件中的问号
- python-3.x - Python - 熊猫 - 仅将数字单元格除以标量
- python - 使用 Django All Auth 时 /accounts/signup/ 'sociallogin' 处的 KeyError
- php - 选择后显示图像:function(event, ui)
- c++ - 在嵌套循环中从 std::list 中删除会返回访问冲突
- python - Python Zeep - 列表对象没有属性_xsd_name
- python - Mac 上的 Docker 状态已退出 (127)
- c# - OnPropertyChanged 和实例属性
- c# - 从位于不同文件夹中的 MasterPage 调用函数
- javascript - React - 即使屏幕上打印的消息发生更改,类组件中的状态也不会更新