如何为kubectl describe pod创建可传递参数的别名?
解决PowerShell中为kubectl describe pod创建带参数别名的问题
你直接赋值$pods_desc = kubectl describe pod是把命令的执行结果存在变量里,不是保存命令本身,所以没法传参数。要实现带参数的调用,有两种实用方法:
方法一:定义PowerShell函数(推荐)
直接创建一个函数,让它接收参数并转发给kubectl:function pods_desc { kubectl describe pod $args }之后直接用
pods_desc my-pod-name就能执行kubectl describe pod my-pod-name,还能一次性传多个Pod名称,比如pods_desc pod-1 pod-2。方法二:用脚本块包装命令
把命令包装成脚本块存在变量里,调用时用&执行:$pods_desc = { kubectl describe pod $args }调用示例:
& $pods_desc my-pod-name这种方式每次调用都要加
&,不如函数方便。
如果想让这个别名永久生效,把函数代码添加到PowerShell的配置文件中(可以用notepad $PROFILE打开配置文件,没有的话直接创建即可)。
内容的提问来源于stack exchange,提问作者gio.s
相关产品推荐
相关产品推荐

