2009-04-27 11 views
7

मैं डाल मेरी .bashrc असफल निम्नलिखितबैश में globstar सक्षम करने में असमर्थ 4

shopt -s globstar 

मैं

ls **/*.c 

द्वारा और

से तुलना करके कार्रवाई में आदेश का परीक्षण करने के कोशिश कर रहा हूँ
ls */*/*.c 

आप बैश 4 में ग्लोबस्टार कैसे सक्षम कर सकते हैं?

उत्तर

11

हम्म। shopt -s globstar काम करना चाहिए।

डिबग करने के लिए

, सुनिश्चित करें कि आप बैश 4 से चल रहे हैं:

shopt globstar 

यदि यह सेट नहीं होने पर इसे मैन्युअल रूप से स्थापित करने की कोशिश:

shopt -s globstar 

$SHELL --version 

फिर globstar की सेटिंग की जाँच

अब देखें कि क्या यह काम करता है। यदि ऐसा होता है, तो आप देखना चाहते हैं कि आपका .bashrc क्यों काम नहीं कर रहा है। क्या आपको अपना .bashrc संपादित करने के बाद खोल को फिर से शुरू करना याद आया, या इसे . .bashrc से लोड करें?

+0

धन्यवाद! मुझे जाहिर है कि मेरे खोल को फिर से शुरू नहीं किया गया था। –

+0

'$ 0 --version' काम नहीं करता है। अपने खोल – stevemao

+1

को सत्यापित करने के लिए आपको 'echo $ 0' या' $ SHELL --version' टाइप करना चाहिए: 'shopt -u globstar'। – kenorb

संबंधित मुद्दे