जवाबों:
बैश कमांड निष्पादित होने से पहले ( इस मामले में) विस्तार की एक श्रृंखला करता है । पहले मामले में, कमांड प्रतिस्थापन इसलिए किया जाता है क्योंकि यह दोहरे उद्धरणों में है - यह आप के रूप में निष्पादित करता है, इसलिए त्रुटि। दूसरे मामले में, एकल उद्धरण विस्तार को रोकते हैं, इसलिए बैकटिक्स को तब तक प्रतिस्थापित नहीं किया जाता है जब तक कि रूट का खोल नहीं चल रहा है।sudo
Https://www.gnu.org/software/bash/manual/bashref.html#Quoting भी देखें