উত্তর:
আপনি CDPATHএই জন্য পরিবেশ পরিবর্তনশীল ব্যবহার করতে পারেন । বাশ ম্যান পৃষ্ঠা থেকে:
CDPATH
সিডি কমান্ডের জন্য অনুসন্ধানের পথ। এটি ডিরেক্টরিগুলির একটি কোলন দ্বারা পৃথক পৃথক তালিকা যেখানে শেল সিডি কমান্ড দ্বারা নির্দিষ্ট গন্তব্য ডিরেক্টরিগুলি সন্ধান করে। একটি নমুনার মান হ'ল "।: ~: / Usr"।
আপনার ক্ষেত্রে, আপনি সেট করতে পারেন
export CDPATH=.:/user/something/somefolders
ইন ~/.bashrc, এবং তারপরে টাইপিং cd somewhereআপনাকে নিয়ে যাবে /user/something/somefolders/somewhere(ধরে নিলে somewhereবর্তমান ডিরেক্টরিতে কোনও ডিরেক্টরি নেই )।
বিকল্পভাবে, আপনি যদি ফোল্ডারটির somewhereআসল নামটি উল্লেখ করতে না চান তবে আপনি একটি গোপন ডিরেক্টরি তৈরি /user/something/somefolders/somewhereকরতে পারেন যা আপনি ব্যবহার করতে চান সেই নামের সাথে একটি প্রতীকী লিঙ্ক রয়েছে । এতে আপনি প্রায়শই যে কোনও ডিরেক্টরি ডিরেক্টরিতে যান তার লিঙ্কও থাকতে পারে। তারপরে CDPATHসেই গোপন ডিরেক্টরিটি অন্তর্ভুক্ত করার জন্য সেট করুন । যদিও নোট করুন যে এই পদ্ধতিটি সহ, আপনি cd somewhereএবং তারপরে cd .., আপনি গোপন ডিরেক্টরিতে সজ্জিত হবেন। এটি আপনার পক্ষে সমস্যা হতে পারে বা নাও পারে।
আমি এই জাতীয় জিনিসের জন্য সমস্ত সময় দুটি শর্টকাট ব্যবহার করি:
ওরফে
ওরফে সোমডির = 'সিডি / হোম / জন / www / কিছু /'
তারপরে আপনি somedirসেই ডিরেক্টরিতে যেতে টাইপ করতে পারেন। এগুলিকে আপনার যুক্ত করুন .bashrc।
প্রতীকী লিংক
ln -s / দীর্ঘ / পথ / থেকে / কিছু / অন্যান্য / ফোল্ডার / শর্টকাট
এটি এমন একটি ফাইল তৈরি করবে /shortcutযেখানে লিঙ্ক হয় /long/path/to/some/other/folder। তারপরে আপনি সিডি টাইপ করতে পারেন /shortcut। এটির সতর্কতা হ'ল এটি আপনার রুট ডিরেক্টরিটি পূরণ করে (বা যে কোনও ডিরেক্টরিতে আপনি লিঙ্কগুলি রেখেছেন) বেশ দ্রুত। আমি এলিয়াস পছন্দ করি।
ln -s /long/path/to/some/other/folder /shortcutআমি যখন এই লিঙ্কটি তৈরি করতে চাইছিলাম সেই জায়গায় শর্টকাট তৈরি করে যখন আমি এটির অন্যান্য উপায়ে এটি করি তখনই এটি অনুমিত হয়। আমি এটি আপডেট করতে একটি সম্পাদনা জমা দিয়েছি।
/slএবং সেখানে শর্টকাট তৈরি রুট ডিরেক্টরি সম্পর্কে ? (উদাহরণস্বরূপ ln -s /long/path/to/some/other/folder /sl/shortcut?
আমি সবসময় ব্যাশ ইন্টারেক্টিভ অনুসন্ধান ব্যবহার করার প্রবণতা রাখি। চেষ্টা করে দেখুন এটি ctrl + r দিয়ে চাওয়া এবং আপনার পথের কিছু অংশ যেমন কোথাও টাইপ করা শুরু করুন । সম্ভবত আপনার সিডি কমান্ড পপ আপ হবে। :)
"ওরফে" কমান্ডটি দেখুন।
সিএসএসে:
alias commandplace "cd /user/something/somefolders/somewhere"
শ মধ্যে:
alias commandplace="cd /user/something/somefolders/somewhere"
তবে আমি সিমিলিং সমাধানটি পছন্দ করি:
ln -s /user/something/somefolders/somewhere ~/commandplace
দ্রষ্টব্য: ln সিপির মতো একই ক্রমে যুক্তি নেয়।
আর একটি জিনিস যা আপনি করতে পারেন তা হল পরিবেশের ভেরিয়েবলে প্রশ্নের মধ্যে পাথ সংরক্ষণ করা। আপনার ~/.profileফাইলে এই লাইনগুলি যুক্ত করুন:
somedir=/user/something/somefolders/somewhere
export somedir
তারপরে আপনি ডিরেক্টরিটি অ্যাক্সেস করতে পারেন
cd "$somedir"
দ্য aliasপদ্ধতি অন্যান্য উত্তর দ্বারা বর্ণিত সবচেয়ে সরাসরি রুট।
আরেকটি বিকল্প হ'ল অটোজাম্প চেষ্টা করে , "একটি cdআদেশ যা শিখছে" হিসাবে বর্ণিত । এই LifeHacker পোস্টে আরও বিবরণ ।