আমি কি লিনাক্সের কোনও রাস্তা প্রতিস্থাপনের জন্য একটি শর্টকাট যুক্ত করতে পারি?


33

উদাহরণস্বরূপ, আমি সবসময় এই পথে যাই:

/ ব্যবহারকারী / কিছু / somefolders / কোথাও

তবে আমি টাইপ করতে চাই না

সিডি / ব্যবহারকারী / কিছু / কোথাও ফোল্ডার / কোথাও

টার্মিনালে সারাক্ষণ, আমি কি কিছুটা করতে পারি? উদাহরণস্বরূপ, আমি কি কিছু করতে পারি

সিডি কমান্ডপ্লেস

পথ বদলাতে হবে?

উত্তর:


32

আপনি 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 .., আপনি গোপন ডিরেক্টরিতে সজ্জিত হবেন। এটি আপনার পক্ষে সমস্যা হতে পারে বা নাও পারে।


41

আমি এই জাতীয় জিনিসের জন্য সমস্ত সময় দুটি শর্টকাট ব্যবহার করি:

ওরফে

ওরফে সোমডির = 'সিডি / হোম / জন / www / কিছু /'

তারপরে আপনি somedirসেই ডিরেক্টরিতে যেতে টাইপ করতে পারেন। এগুলিকে আপনার যুক্ত করুন .bashrc

প্রতীকী লিংক

ln -s / দীর্ঘ / পথ / থেকে / কিছু / অন্যান্য / ফোল্ডার / শর্টকাট

এটি এমন একটি ফাইল তৈরি করবে /shortcutযেখানে লিঙ্ক হয় /long/path/to/some/other/folder। তারপরে আপনি সিডি টাইপ করতে পারেন /shortcut। এটির সতর্কতা হ'ল এটি আপনার রুট ডিরেক্টরিটি পূরণ করে (বা যে কোনও ডিরেক্টরিতে আপনি লিঙ্কগুলি রেখেছেন) বেশ দ্রুত। আমি এলিয়াস পছন্দ করি।


ভাল এক জন!
গুব00 আস্ট

ln -s /long/path/to/some/other/folder /shortcutআমি যখন এই লিঙ্কটি তৈরি করতে চাইছিলাম সেই জায়গায় শর্টকাট তৈরি করে যখন আমি এটির অন্যান্য উপায়ে এটি করি তখনই এটি অনুমিত হয়। আমি এটি আপডেট করতে একটি সম্পাদনা জমা দিয়েছি।
ইলিয়াস

1
একটি সংক্ষিপ্ত নাম, যেমন /slএবং সেখানে শর্টকাট তৈরি রুট ডিরেক্টরি সম্পর্কে ? (উদাহরণস্বরূপ ln -s /long/path/to/some/other/folder /sl/shortcut?
মূলটিতে

14

আমি সবসময় ব্যাশ ইন্টারেক্টিভ অনুসন্ধান ব্যবহার করার প্রবণতা রাখি। চেষ্টা করে দেখুন এটি ctrl + r দিয়ে চাওয়া এবং আপনার পথের কিছু অংশ যেমন কোথাও টাইপ করা শুরু করুন । সম্ভবত আপনার সিডি কমান্ড পপ আপ হবে। :)


9

"ওরফে" কমান্ডটি দেখুন।

সিএসএসে:

alias commandplace "cd /user/something/somefolders/somewhere"

শ মধ্যে:

alias commandplace="cd /user/something/somefolders/somewhere"

তবে আমি সিমিলিং সমাধানটি পছন্দ করি:

ln -s /user/something/somefolders/somewhere ~/commandplace 

দ্রষ্টব্য: ln সিপির মতো একই ক্রমে যুক্তি নেয়।


9

আর একটি জিনিস যা আপনি করতে পারেন তা হল পরিবেশের ভেরিয়েবলে প্রশ্নের মধ্যে পাথ সংরক্ষণ করা। আপনার ~/.profileফাইলে এই লাইনগুলি যুক্ত করুন:

somedir=/user/something/somefolders/somewhere
export somedir

তারপরে আপনি ডিরেক্টরিটি অ্যাক্সেস করতে পারেন

cd "$somedir"

1
এটি এখন পর্যন্ত সেরা সমাধান ইমো কারণ আপনি যে কোনও কমান্ডের জন্য চলকটি ব্যবহার করতে পারেন। আপনি যদি কোনও কোনও নাম নির্ধারণ করেন তবে সেই উপনামটি সর্বদা সিডির মতো কমান্ডের সাথে আবদ্ধ থাকে ...
বিডিএন 3504

এই সমাধানটি আমি প্রত্যাশায় ছিলাম, এবং খুঁজছিলাম। বিডিএন 3504 কারণে বলেছে।
অনুপ্রেরণা

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