मैक ओएस टर्मिनल शॉर्टकट बनाना [डुप्लिकेट]


5

संभावित डुप्लिकेट:
विकल्पों के साथ एक कस्टम कमांड का निर्माण कैसे करें

मैं एक टर्मिनल शॉर्ट बनाना चाहता हूं जो मुझे गहराई से नेस्टेड फ़ोल्डर में ले जाए। उदाहरण के लिए, मैं सिर्फ "स्टार" टाइप करना चाहता हूं, हर बार जब मैं टर्मिनल को सीडी स्रोत / अल्फा / बीटा / स्टार पर ले जाता हूं।

मुझे विश्वास है कि इस सवाल को पूछा जाना मुश्किल है, लेकिन मैं आपको आश्वस्त कर सकता हूं कि आपको सटीक चरण-दर-चरण समाधान नहीं मिला है। यदि आप मुझे बता सकते हैं कि कैसे, या बस मुझे एक मौजूदा उत्तर की ओर इशारा करते हैं, तो मैं सराहना करूँगा।


... जब तक कोई याद नहीं करता, उस मामले में, एलियास केवल यहाँ संभव जवाब नहीं है, और CDPATHचर के बारे में गरीब प्रश्नकर्ता को बताता है । (-:
JdeBP

जवाबों:


5

आपको बैश उपनामों को देखने की आवश्यकता है ।

निम्नलिखित को अपने .profileया .bashrcया में जोड़ने का प्रयास करें .bash_profile:

alias star='cd source/alpha/beta/star'

कोई भी कमांड-लाइन संपादक (जैसे viया emacs) मैक के लिए किसी भी टेक्स्ट एडिटर के रूप में काम करेगा। उपनाम सभी यूनिक्स जैसे वातावरण (SunOS, Mac OS X, Linux, AIX, आदि) पर काम करते हैं।

फिर टर्मिनल से बाहर निकलें , और जब आप पुनरारंभ करते हैं, तो यह होना चाहिए। (वैकल्पिक रूप से, आप स्क्रिप्ट फ़ाइल को स्रोत बना सकते हैं, लेकिन मैंने पुनः आरंभ bashकरना बेहतर पाया है।)


क्या आप कृपया यह बता सकते हैं कि कहाँ .profile, .bashrc और .bash_profile स्थित हैं? धन्यवाद
पॉल मैसन

@PaMMason - वे वे स्थान हैं जहां वे किसी भी तरह के * निक्स-जैसा वातावरण में हैं: जब आप अपना कंसोल खोलते हैं तो अपने होम डायरेक्टरी में।
वॉरेन

3

आप उपनाम बनाना चाहते हैं। यहाँ .bashrc फ़ाइल को खोलने के बिना एक उपनाम बनाने का एक आसान तरीका है। बस इस स्क्रिप्ट को फाइल में सेव करें जिसे mkalias कहा जाता है और फिर इसे अपने usr बाइनरी डायरेक्टरी में स्थानांतरित करें (मेरा मानना ​​है कि यह ~/binOSX के लिए है)। फिर chmod +x mkaliasफाइल पर रन करें । अब आप एक उपनाम बनाना चाहते हैं जब भी आप बस टाइप करें: mkalias myalias='my commands'

#!/bin/bash
# path to .bashrc, .zshrc, etc.
export RC='~/.bashrc'

if [ `expr index "${1:-0}i" =` == 0 ]; then
    echo "Usage: mkalias ALIAS=EXPRESSION
Makes alias permanent by writing to .bash_aliases contained in home directory."
else
    # Export alias
    echo 'alias '$1 >> $RC
fi

और अब आपके प्रश्न का उत्तर देने के लिए, बस टाइप करें:

alias star='cd /path/where/you/want/to/go'

1

आकार के लिए इस ऐप्पलस्क्रिप्ट को आज़माएं:

do shell script "open -a Terminal.app"
tell application "Terminal"
    do script "cd /path/to/my/directory"
end tell

यह आपके लिए एक टर्मिनल खोलना चाहिए और आपको अपनी निर्देशिका में ले जाना चाहिए। आप इसे अपने डेस्कटॉप पर शॉर्टकट कर सकते हैं, या शायद इसके लिए शॉर्टकट बना सकते हैं।


0

शेल स्क्रिप्ट चीजों को प्राप्त करने का सामान्य तरीका है, लेकिन cdकेवल वर्तमान शेल को प्रभावित करता है और शेल स्क्रिप्ट चलाने के लिए एक नया सब-इनक्लूजन लागू करता है। वर्तमान शेल को प्रभावित करने के लिए आपको एक उपनाम बनाने की आवश्यकता होगी ।

alias star="cd source/alpha/beta/star"

यदि आप उस लाइन को जोड़ते हैं ~/.bashrcतो यह आम तौर पर उपलब्ध होना चाहिए जब भी आप टर्मिनल खोलते हैं।


आप कैसे जोड़ें ~ / .bashrc?
केरूलिन

इसे टेक्स्ट एडिटर में खोलें। यह एक सादा पाठ फ़ाइल है।
इग्नासियो वाज़क्वेज़-अब्राम्स

द। इंगित करता है कि फ़ाइल छिपी हुई है, इसलिए आप अपने खोजक, या ls -a में छिपी हुई फ़ाइलों को सक्षम कर सकते हैं कि वहां क्या है। किसी अन्य पाठ फ़ाइल के रूप में संपादित करें।
जो इंटरनेट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.