সিডি টাইপ না করে ডিরেক্টরি পরিবর্তন করবেন?


17

কমান্ড লাইনে বাশ চেঞ্জ ডিরেক্টরি তৈরি করা কি কোনও ডিরেক্টরি ছাড়া কোনও কমান্ড ছাড়াই ডিরেক্টরিটি টাইপ করে সম্ভব cd?

উদাহরণস্বরূপ এটি লেখার পরিবর্তে এটি সম্ভব:

$ cd /tmp

আমি কেবল এটি লিখতে চাই:

$ /tmp

অন্য কথায় যদি আমি ডিরেক্টরিটিকে অ্যাপ্লিকেশন হিসাবে কল করি তবে আমি সেই ডিরেক্টরিটিকে একটি কার্যক্ষম হিসাবে সেট করতে চাই।


9
এটি কি বাশ করা দরকার? zsh এটি করতে পারে ( autocd)
মাইকেল মরোজেক

1
না-না, আমার বাশের সমাধান দরকার =) শীত-ঠান্ডা রাশিয়ায় কিছু বৈজ্ঞানিক প্রতিষ্ঠানের মধ্যে এটিই মূল প্রয়োজন, যেখানে স্ক্রিপ্টিং ভাষা হিসাবে কেবল বাশ রয়েছে with)
ভ্লাদিমির

"সিডি" টাইপ না করে টাইপ করার পরিমাণটি পাথের জন্য বুদ্ধিমান ডিফল্ট স্বতঃপূরণ না পেয়ে অফসেট হয়ে যাবে। এছাড়াও ডায়ার পরিবর্তন করার এই পদ্ধতিটি প্রায়শই একজনের ডায়ার পরিবর্তন হয় তবে দুর্ঘটনাক্রমে একটি (সম্ভাব্য দূষিত) প্রোগ্রাম চালানো (যা আপনি মনে করেন যে ডিরেক্টরি হিসাবে মনে করেন) চালানো খুব ভয়ঙ্কর।
মাইকেল 25 ই

এটি আমার পক্ষে
জেডএসএইচ

উত্তর:


36

ব্যাশে autocdবিকল্পও রয়েছে। আপনি এটি ব্যবহার করে এটি সক্ষম করতে পারেন shopt -s autocd:

pbm@tauri ~ $ shopt -s autocd
pbm@tauri ~ $ django # Now just type this
cd ./django    <- it's done automatically
pbm@tauri ~/django $

2
ইন্টারেক্টিভ ব্যবহারের জন্য ব্যাশ 4 এ আমার প্রিয় নতুন বৈশিষ্ট্য। (স্ক্রিপ্টিংয়ের জন্য, এটি **)) দুর্ভাগ্যক্রমে, এটি পুরানো সংস্করণগুলিতে নেই।
গিলস 'অশুভ হওয়া বন্ধ করুন'

0

আমি তাই কল্পনা করব। উবুন্টুতে এমন কিছু ক্যাচ-অল মেকানিজম রয়েছে। আপনি যখন কোনও কমান্ড চালনা করেন যা সিস্টেমে নেই এটি কখনও কখনও বলে:

কোনও আদেশ 'foo' পাওয়া যায় নি যার অর্থ: ...

আমি বাজি ধরব যে যা কিছু হাইজ্যাক করতে পারে এবং এটি কোনও ডিরেক্টরি দেওয়া আছে কিনা তা দেখতে একটি চেক যুক্ত করতে পারেন। এটি কী করে তা জিজ্ঞাসা করে অন্য একটি প্রশ্ন পোস্ট করার উপযুক্ত।

সম্পাদনা: এটি খুঁজে পেয়েছে: https://wiki.ubuntu.com/CommandNotFoundMagic


হ্যাঁ, একজন যা নির্দ্বিধায় প্রত্যাশা রাখবে - তবে, বাশ আমাদের চেয়ে বেশি স্মার্ট এবং এমনকি ডিরেক্টরিগুলির জন্য কমান্ড_নট_ফাউন্ড_হান্ডেলও কল করে না :(
টমাস থিমল

কিছু গবেষণার পরে আমি একটি ছোট প্যাচ পেয়েছি ( মেইল-archive.com/bug-bash@gnu.org/msg06761.html ) এটি ঠিক করতে পারে। দুর্ভাগ্যক্রমে এই প্যাচটি অফিশিয়াল তাই এটি উবুন্টু সরবরাহিত ব্যাশের স্টক সংস্করণে ব্যবহার করা যায়নি।
ভ্লাদিমির
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.