我想用它的完整路徑包裝一個函數。
$ 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
函數名稱只能包含字母數字字元和底線,並且必須以字母字元或底線開頭。