मछली के खोल में मेरे दो कार्य हैं:
function be
bundle exec $argv
end
function rdbm
rake db:migrate
end
मैं आमतौर पर उन्हें एक साथ उपयोग करता हूं, अर्थात bundle exec rake db:migrate
लेकिन हमेशा नहीं, इसलिए मैं उन्हें अलग रखना चाहूंगा।
समस्या यह है कि मैं वर्तमान में परिभाषित उपनामों के साथ ऐसा नहीं कर सकता:
कहना be rdbm
पहले कार्य का विस्तार be
) लेकिन गुजरता है rdbm
शाब्दिक स्ट्रिंग के रूप में (गैर-विस्तारित)।
मैंने भी कोशिश की है abbr
:
abbr be 'bundle exec'
abbr rdbm 'rake db:migrate'
लेकिन केवल पहला विस्तार।
मुझे पता चला है कि अन्य कार्यों से कॉल करना संभव है:
function be_rdbm
echo (be rake db:migrate)
end
लेकिन यह दो कार्यों को कम नहीं करता है, क्योंकि दूसरे का उपयोग नहीं किया जा रहा है।
वैसे, मैं जानना चाहता हूं कि क्या अंतिम उदाहरण में सुधार किया जा सकता है। मैं नहीं देखता कि क्यों echo
आवश्यक होना चाहिए (या क्या विकल्प हैं), लेकिन मैं फ़ंक्शन की संपूर्ण सामग्री के रूप में कोष्ठक नहीं डाल सकता।