स्क्रिप्टिंग को कोसने के लिए बहुत नया। Ls -la कमांड की सवारी करने की कोशिश की जा रही है: ls -la | अधिक
(मेरे लिए अधिक उपयोगी लगता है)।
मैंने इसे अपने अंत में जोड़ा .bashrc
।
154 # alias 'ls -la'='ls -la | more'
155 # this did not work because aliases
156 # are not allowed to have spaces in
157 # them. => have to make function:
158 ls() {
159 if [[ $@ == "-la" ]];
160 then
161 echo "test";
162 command ls -la | more;
163 else
164 command ls "$@";
165 fi;
166 }
लेकिन मुझे यह त्रुटि तब मिली जब मैंने एक नया टर्मिनल खोला:
bash: /users/me/.bashrc: line 158: syntax error near unexpected token `('
bash: /users/me/.bashrc: line 158: `ls() {'
जब मैं जोड़ता हूं function
कि ls() {
कोई शिकायत नहीं है, लेकिन एलएस व्यवहार में कोई बदलाव नहीं है। धन्यवाद।
अपडेट करें
इस मुद्दे को कम करने की कोशिश कर रहा हूं:
159 ls() {
160 #if [[ $@ == "-la" ]];
161 # then
162 echo "test"
163 # command ls -la | grep vim;
164 #else
165 # command ls "$@";
166 #fi;
167 }
लेकिन मुझे अभी भी वही त्रुटि मिलती है। मुझे लगता है कि मुख्य समस्या यह हो सकती है कि यह bashrc फाइल में है?
अपडेट करें
अजीब तरह से यह काम करता है
159 function ls() {
160 #if [[ $@ == "-la" ]];
161 # then
162 echo "test"
163 # command ls -la | grep vim;
164 #else
165 # command ls "$@";
166 #fi;
167 }