我正在做一個實驗室,無法理解這一點:
Kubectl 支持自動完成,允許您發現可用選項。這適用于 source <(kubectl completion bash) 的當前終端會話
cmd:
source <(kubectl completion bash)
來源-在什么?
uj5u.com熱心網友回復:
source(同義詞 for.)是一個 bash 內置命令,它在當前 shell 環境中執行給定的檔案<(command ...)是行程替換 - 命令的輸出作為檔案傳遞- bash補全是用shell函式實作的,必須在當前shell環境中設定
- 您可以查看為設定完成功能而執行的代碼:
kubectl completion bash
uj5u.com熱心網友回復:
在當前 shell 中讀取并執行生成的完成腳本 (kubectl completion bash)。
uj5u.com熱心網友回復:
使用source,它在現有 shell 中運行,創建或修改的任何變數/函式在命令完成后將保持可用。
相比之下,您只運行命令,然后會生成一個單獨的子外殼來運行命令。命令結束時,您將看不到當前 shell 中的變數/函式。
<( expression )將輸出附加expression到應用程式/程式的標準輸入。
因此,該命令將kubectl completion bash在現有 shell 中運行,而不是在單獨的子 shell 中運行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/400945.html
標籤:猛击 Kubernetes
