我的 .zshrc 檔案中有一行,source $SNIPPETS/*.zsh我知道它部分起作用,因為目錄中定義的某些函式起作用,但其他函式不起作用,除非我專門專門提供該檔案。
我將采取哪些步驟來找到采購中存在提前退出或中斷的位置?
uj5u.com熱心網友回復:
您一次只能創建source一個檔案。正在獲取第一個檔案,但不會獲取其余檔案。
你需要使用一個回圈 .zshrc
for i in "$SNIPPETS"/*.zsh; do
[[ -e "$i" ]] && source "$i"
done
uj5u.com熱心網友回復:
今天我了解到:這source僅適用于顯式呼叫的檔案。可以輸入多個檔案,但不能輸入通配符。
我的檔案都沒有損壞。
我為除錯采取的步驟:
- 啟動了一個新的外殼。
- 已啟用
zprof。(zmodload zsh/zprof) - 運行源代碼行。
source $SNIPPETS/*.zsh - 意識到只有一個檔案是來源。
- 重新確定我對“zsh 源通配符”的搜索范圍
- 從這個答案中找到并實施了選項一(https://stackoverflow.com/a/14680403/5724147)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/369697.html
下一篇:比較shell中的數字
