在路徑之後命名函數

在路徑之後命名函數

我想用它的完整路徑包裝一個函數。

$ pwd
/home/me

$ which pwd
/bin/pwd

$ function /bin/pwd() { 
echo "wrapping pwd" 
command /bin/pwd
} && export -f /bin/pwd

$ /bin/pwd 
wrapping pwd
/home/me

$ bash -c "/bin/pwd"
bash: error importing function definition for `BASH_FUNC_/bin/pwd'
/home/me

有沒有辦法成功匯出以某個路徑命名的函數?第一次導出不會抱怨,但子殼中的導出會抱怨。最終目標是在啟動實際命令之前設定環境變數。

答案1

函數名稱只能包含字母數字字元和底線,並且必須以字母字元或底線開頭。

相關內容