টার্মিনালে আগের ওয়ার্কিং ডিরেক্টরিতে কীভাবে যাবেন?


212

টার্মিনালে, cdকমান্ড দিয়ে ডিরেক্টরি পরিবর্তন করার সময় আমি যে ডিরেক্টরিটি ছিলাম সেটিতে যাওয়ার জন্য কীটি কীভাবে সংজ্ঞায়িত করতে পারি ?

উদাহরণস্বরূপ, আমি আছি /opt/soft/binএবং আমি cdপ্রবেশ করছি এবং আমি /etc/squid3প্রথম ডিরেক্টরিতে ফিরে যেতে চাই।

উত্তর:


283

তুমি ব্যবহার করতে পার

cd -

অথবা আপনি ব্যবহার করতে পারে

cd $OLDPWD

3
"সিডি -" ব্যবহার করার সময় কেন ডিরেক্টরি কনসোলটিতে মুদ্রিত হয় সে সম্পর্কে কোনও ধারণা?
dtmland

4
সম্ভবত যেহেতু পুরানো শেলগুলি প্রম্পটে বর্তমান ডিরেক্টরিটির নাম প্রদর্শন করে না, তাই আপনি টাইপ করার সময় ডিরেক্টরিটির নামটি দেখতে সহায়তা করে cd -। উদাহরণস্বরূপ, আপনি টাইপ করার সময় cd /usr/localআপনি জানেন যে আপনি আছেন /usr/loal, কিন্তু আপনি টাইপ করার সময় আপনি cd -সর্বদা মনে রাখবেন না আপনি কোন ডিরেক্টরি থেকে এসেছেন। সুতরাং এটি আপনাকে টাইপ করা থেকে বাঁচায় cd -; pwd। তবে এটি সব জল্পনা।
রাফেল অ্যারেনস

2
অথবা আপনি এলিয়াসিং ব্যবহার করতে পারেন: alias -- -='cd -'তারপরে উপন্যাস সেটআপ করুন (4 চার) এর -পরিবর্তে (1 চর) ব্যবহার করুন cd -। দ্রুত:D
এডিটিসি

2
আমি কি কখনও এই ছাড়া বাঁচতে পারে?
ভিএসজেডএম

1
@ AndréKuhlmann আপনি cd -দু'বার করতে পারেন । না cd /; cd /usr; cd -; cd -আপনি থাকা উচিত /usr। তবে আপনার প্রশ্নটি আমি বুঝতে পারছি না।
রাফেল অ্যারেনস

54

অন্যান্য উত্তরগুলি প্রত্যক্ষ উত্তর অর্থে অবশ্যই সম্পূর্ণ। cd -এবং cd $OLDPWDঅবশ্যই এটির জন্য প্রধান পছন্দ। তবে, আমি প্রায়শই দেখতে পাই যে একটি ওয়ার্কফ্লোতে প্রবেশ করা pushdএবং popdআরও ভাল কাজ করে।

দীর্ঘ গল্প সংক্ষিপ্ত, আপনি যেখানে শুরু করেছিলেন সেখানে ফিরে আসার চূড়ান্ত অভিপ্রায় একটি ডিরেক্টরিতে চলে গেলে, pushd/ ব্যবহার করুন popd

বর্ধিত উদাহরণ

প্রধান পার্থক্য সহজেই একটি উদাহরণ দ্বারা প্রদর্শিত হয়।

$ cd dir1
$ pushd dir2

এই মুহুর্তে, আপনার কাছে একটি ডিরেক্টরি স্ট্যাক রয়েছে dir2, dir1pushdকোনও যুক্তি ছাড়াই চলমান dir1এখন আপনাকে স্ট্যাকের সাথে ফিরিয়ে আনবে dir1, dir2popdএকই কাজ, কিন্তু একটি খালি ডিরেক্টরি স্ট্যাক সঙ্গে আপনাকে ছেড়ে চলে যাবে। আপনি কীভাবে cd -কর্মপ্রবাহের সাথে থাকতেন তার চেয়ে এটি আলাদা নয় ।

তবে, এখন আপনি একাধিকবার ডিরেক্টরি পরিবর্তন করতে পারেন এবং ফিরে যেতে পারেন dir1। উদাহরণ স্বরূপ,

$ cd dir1
$ pushd dir2
$ cd dir3

আপনি যদি popdএই মুহূর্তে দৌড়ে যান, আপনি ফিরে যেতে হবে dir1


2
আপনি ডিরেক্টরিগুলি স্ট্যাকও করতে পারেন, তাই বারবার ব্যবহার করুন pushdএবং popd-িং করার সময় পূর্ববর্তী ফোল্ডারে ফিরে যান ।
বার্নহার্ড

1
নিশ্চয়ই. আমি প্রায় একটি বড় উদাহরণ রেখেছিলাম যার মধ্যে স্ট্যাক পরীক্ষা করা অন্তর্ভুক্ত ছিল dirs -v, তবে আমার কাছে বাস্তবতাটি হ'ল প্রায়শই সহজ ক্ষেত্রে আমি সত্যই ব্যবহার করি। (বা আরও খারাপ, চেষ্টা করার সময় push +2বা অনুরূপ করার সময় আমি একটি ভুল করেছি ) এছাড়াও, আমি ভাবলাম যে বাচ্চাকে কারও কাজের প্রবাহ চেষ্টা করার জন্য পদক্ষেপ নেওয়া উচিত। :)
জোশ বেরি

কীভাবে cdপপিং না করে আপনি স্ট্যাকের শীর্ষে যাবেন ?
জন ডেটন

18

আপনার ব্যবহার করা উচিত:

cd ~-

এটি cd -ডিরেক্টরিটির বিরক্তিকর প্রতিধ্বন ছাড়াই (বর্তমানে স্বীকৃত উত্তর থেকে) হিসাবে একই কাজ করে এবং এর চেয়ে টাইপ করা সহজ cd "$OLDPWD"বা cd - > /dev/null


2
প্রতিধ্বনি নাল ফাইলে পুনর্নির্দেশ! এটা প্রতিভা !!
রাম

2
ইকোটি নতুন ডিরেক্টরিটি পূর্ববর্তীটি নয় shows এবং আমি এটি দরকারী হিসাবে খুঁজে পাব, যাতে আমি জানি এখন আমি কোথায় রয়েছি, বিশেষত যদি আমি একটি শেলটিতে থাকি যা প্রম্পটে কেবলমাত্র বর্তমান ডিরেক্টরিটির নাম (বা কিছুই না) দেখায় এবং আমি পরিবর্তন করতে খুব বিরক্ত হই না সম্পূর্ণ পথ দেখানোর জন্য অনুরোধ জানানো। অবশ্যই, যদি আপনার প্রম্পট ইতিমধ্যে পুরো পথটি দেখায় তবে প্রতিধ্বনি অনর্থক এবং বিরক্তিকর হবে। সেক্ষেত্রে আমার ধারণা আপনি (5 চর) এর পরিবর্তে (1 চর) alias -- -='cd "$OLDPWD"'ব্যবহার করে চেষ্টা করে দেখতে পারেন । -cd ~-:)
এডিটিসি

উত্স এবং ব্যাখ্যা: unix.stackexchange.com/a/330885/38213 স্পোলার্স , - একটি অপারেন্ড এবং এর পথের উপাধি। তাই cd ~-/..কাজ করে কিন্তু cd -/..না!
রে ফস 14

16
$ cd - 

পূর্ববর্তী ওয়ার্কিং ডিরেক্টরিতে পরিবর্তন হবে।


3

আপনি আপনার 'd / .bashrc' ফাইল সম্পাদনা করে এবং কমান্ডের জন্য একটি উপাধি সহ 'সিডি -' এর জন্য "একটি কী সংজ্ঞায়িত করতে পারেন"। উদাহরণস্বরূপ আপনি এটিকে 'সিডিসি' তৈরি করতে 'সিডিসি' যুক্ত করতে পারেন যা আপনাকে সর্বশেষ ডিরেক্টরিতে পৌঁছানোর জন্য আরও একটি ছোট উপায় সরবরাহ করবে:

alias cdc='cd -'

এইভাবে আপনি কেবল 'সিডিসি' টাইপ করবেন এবং এটি আপনাকে আপনার শেষ কার্যক্ষম ডিরেক্টরিতে রেখে দেবে।


5
এবং যখন আপনি এমন কোনও সিস্টেম ব্যবহার করেন যেখানে alias উরফটি নেই। এটি একবারে একবারে একটি চরিত্র টাইপ করে সংরক্ষণ করে। কেন বিরক্ত করবেন?
একটি সিভিএন

2
"টার্মিনালে, আমি কীভাবে পূর্ববর্তী ডিরেক্টরিতে যেতে একটি কী সংজ্ঞায়িত করতে পারি " আমি কখনই বিভ্রান্ত হই না। এটি কেবল একটি শর্টকাট, যখন আপনি অন্য সিস্টেমে থাকেন কেবল দীর্ঘ হাতের পথটি ব্যবহার করুন।
আতারি 911

@ আতারি911 দুর্দান্ত প্রশ্ন! উত্তরটি এখানে : স্ট্যাকওভারফ্লো / প্রশ্নগুলি / ৪২০০৮০০ আমি এখানে যা করেছি (এফ 12 সীমাবদ্ধ): bind '"\e[24~":"\C-k \C-ucd -\n"'(বা আরও inputrcউত্তরে এটি উত্তরে ফাইলটিতে স্থানান্তরিত করুন)।
এডিটিসি

1

cd ..ফোল্ডারের গাছের পূর্ববর্তী ফোল্ডারে যায়।
cd -এটি আগে ছিল ফোল্ডারে যায়। এই কমান্ডটি কিছু ডিস্ট্রোজে কাজ করেনি (উবুন্টু 16.04), ডিবিয়ান 9 এ কাজ করে।

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