ম্যাক ওএস এক্স টার্মিনালে কোনও ডিরেক্টরিতে একটি শর্টকাট কীভাবে সেট আপ করবেন?


18

আমি টার্মিনালে থাকাকালীন আমি যা করতে সক্ষম হতে চাই তা টাইপ করতে হবে:

cd myFolderShortcut

এবং এটি সরাসরি ডিরেক্টরিতে যাওয়ার জন্য আমার এই উলের সাথে একটি সেট আপ আছে। এটা কি সম্ভব?

আমি এর জন্য একটি গুগল করেছি এবং উপনামগুলি আমার যা ইচ্ছা তা হতে পারে তবে আমি এটি কাজ করতে পারি না।


তুমি কি চাও একটি নির্দিষ্ট ডিরেক্টরির মধ্যে cd'ing জন্য একটি সংক্ষিপ্ত আদেশ হয়, তাহলে সব আপনাকে যা করতে হবে আপনার টু নিম্নলিখিত যোগ ~/.bashrc: alias myalias='cd /path/to/directory'। আপনি যে myaliasকোনও কাস্টম কমান্ড নামটি ইচ্ছুক সঙ্গে প্রতিস্থাপন করতে পারেন ।

পরীক্ষা করে দেখুন github.com/joelthelion/autojump/wiki , এটি আপনার জন্য কাজ করতে পারে।
ড্যানিয়েল বেক

উত্তর:


36

আপনার শর্টকাট ফাইল বা এর মতো কিছু দরকার নেই।


আপনি ~/.bash_profileনিম্নলিখিত লাইনটি যুক্ত করে একটি উপনাম স্থাপন করতে পারেন , সুতরাং myFolderShortcutসেখানে যাওয়ার জন্য আপনাকে কেবল টাইপ করতে হবে cd:

alias myFolderShortcut='cd /Users/danielbeck/Documents'

উপরের কমান্ডটি টাইপ করতে হবে বা

source ~/.bash_profile

এটি কার্যকর করার জন্য। এটি কোনও ডিরেক্টরি থেকে কাজ করে তবে আপনার লগইন শেলটি হওয়া দরকার bash(এটি ওএস এক্সের ডিফল্ট)


আপনি অবশ্যই আপনার হোম ডিরেক্টরিতে অন্যান্য ডিরেক্টরিতে প্রতীকী লিঙ্ক তৈরি করতে পারেন। তারপরে, আপনি যখন টার্মিনালটি খোলেন এবং আপনার হোম ডিরেক্টরিতে উপস্থিত cdথাকবেন, আপনাকে লিঙ্কযুক্ত ডিরেক্টরিতে নিয়ে যাবে।

ln -s /Users/danielbeck/Documents/Projects myProjectsDir

তারপরে, টাইপ করুন cd myProjectsDirএবং আপনি সেখানে রয়েছেন (প্রদর্শিত পথটি myProjectsDirযদিও নেই, রয়েছে Documents/Projects)।

প্রতীকী লিঙ্কটি ফাইন্ডারে প্রদর্শিত হবে। এটি আড়াল করতে টাইপ করুন chflags hidden myProjectsDir

এটি কেবল তখনই কাজ করবে যখন আপনি আপনার হোম ডিরেক্টরিতে এসে শুরু করতে পারেন ( cdতর্ক ছাড়াই আপনাকে দ্রুত সেখানে নিয়ে যায়; আপনি একই লাইনটিতে দুটি কমান্ড টাইপ করতে পারেন cd && cd myProjectsDir)।


cdযেমন cd ~আমার প্রিয় ওরফে।
রব

@ রব এটি প্রযুক্তিগতভাবে একটি উপনাম নয়। cdযুক্তি ছাড়াই কেবল বোঝা যাচ্ছে ~। আমি cd -ভাল, পছন্দ করি ।
ড্যানিয়েল বেক

হাই, আমি আপনার কৌশলটি কাজ করতে পারি না। আমি আমার সোলার ডিরেক্টরিতে একটি শর্টকাট তৈরি করতে চেয়েছিলাম। এটি বর্তমানে আমার বাস করে: ওরফে সোলার = 'সিডি / অ্যাপ্লিকেশনস / এমএএমপি / এইচটিডোকস / ওয়েবসাইট / হুআউট / সোলার / হুয়াট /' সম্ভবত আমার পথটি সঠিক নয়?
লিওন গাবান

@ লিওন আপনি bashশেল ব্যবহার করছেন ?
ড্যানিয়েল বেক

আমি মনে করি আমি ডিফল্ট ব্যবহার করছি বলে আমি মনে করি ...
লিওন গাবান

4

আমি জানি এটি পুরানো, তবে এটি কারও সাহায্য করতে পারে।

উপরে আপনি ড্যানিয়েল বেকের উত্তরটি অনুসরণ করার পরে এবং উশফটিকে বাশ_প্রফাইলে যেমন উল্লেখ করেছেন তার সাথে যুক্ত করার পরে, আপনাকে টার্মিনাল উইন্ডোতে নিম্নলিখিতটি টাইপ করতে হবে:

source .bash_profile

এটি আপনার সমস্ত এলিয়াসকে কাজ করবে।

স্ট্যাক ওভারফ্লোতে আমি এই উত্তরটি পেয়েছি। এটা আমার জন্য কাজ করেছে। আমি আশা করি এটি কারও জন্য এটির জন্য কাজ করে ...

আমি কীভাবে এই পথে একটি টার্মিনাল শর্টকাট তৈরি করব?


2
ধন্যবাদ, এটি কার্যকর হয়েছে। এছাড়াও source ~/.bash_profileএটা লেখার একটি সাধারণ ভাবে হতে পারে
mattsven

1

আমি কেবল একটি জিনিস যুক্ত করতে চেয়েছিলাম, কারণ এটি আমার সাথে ঘটেছিল এবং ত্রুটিটি খুঁজে পেতে আমাকে কিছুটা সময় ছাড়িয়েছিল। আমি লিখেছিলাম alias myFolderShortcut = 'cd /Users/danielbeck/Documents' কারণ আমার সমান চিহ্নগুলির মধ্যে ফাঁকা স্থান থাকতে চাই। তবে এটি আমাকে একটি ত্রুটি দিয়েছে।

সুতরাং স্পেসগুলি মুছে ফেলার পরে এটি কাজ করে।

সুতরাং ব্যবহার

alias myFolderShortcut='cd /Users/danielbeck/Documents'

আমি আশা করি এটি ভবিষ্যতে কাউকে সহায়তা করবে।


0

আর একটি পদ্ধতির সিডিপ্যাথ এনভায়রনমেন্ট ভেরিয়েবল ব্যবহার করা। এটি cdPATH যেভাবে চলমান প্রোগ্রামগুলির জন্য কাজ করে সেই কমান্ডের জন্য কাজ করে - আপনি যদি cdকোনও পরামিতি দিয়ে কোনও কমান্ড টাইপ করেন যা /(বা ~) দিয়ে শুরু হয় না , শেলটি সিডিপ্যাথের প্রতিটি উপাদানগুলির অধীনে সেই নামে ডিরেক্টরিটি সন্ধান করে। উদাহরণস্বরূপ, আপনি যদি নিম্নলিখিত ডিরেক্টরিগুলিতে দ্রুত অ্যাক্সেস চান:

  • /Users/benhowdle89/Documents/Projects/Project42
  • /Applications/MAMP/htdocs/website/WhoAt/solr/whoat
  • /the/quick/brown/fox/jumps/over/the/lazy/dog

তারপরে CDPATH নিম্নলিখিত মানটিতে সেট করুন

:/Users/benhowdle89/Documents/Projects:/Applications/MAMP/htdocs/website/WhoAt/solr:/the/quick/brown/fox/jumps/over/the/lazy

এবং আপনি কমান্ড cd Project42, cd whoatএবং cd dog, ইত্যাদি ব্যবহার করতে সক্ষম হবেন মানটি কোলন ( ) দিয়ে শুরু হয় :যাতে প্রাথমিক নাল এন্ট্রি অন্তর্ভুক্ত করা যায়। কিছু শেলের cdমধ্যে প্রথমে বর্তমান ডিরেক্টরিটি সন্ধান করা প্রয়োজন ।

এটি বেশিরভাগ পসিক্স-ধরনের শেলগুলিতে কাজ করা উচিত; যেমন, bashএবং ksh। জন্য bash, একটি কমান্ড রাখুন

export CDPATH=:/Users/benhowdle89/Documents/Projects:/Applications/MAMP/htdocs/website/…

আপনার ~/.bash_profileবা ~/.bashrc। (আপনি যদি ব্যবহার করেন তবে আপনি ~/.bashrcএটি ছেড়ে দিতে সক্ষম হতে পারেন export)) সিএসএস-টাইপ শেলগুলির জন্য, ব্যবহার করুন cdpathএবং উপযুক্ত সিএস-স্টাইল সিনট্যাক্স।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.