আমি নিয়মিত 'সিডি ../../..//../' যাচ্ছি। এমন কোনও কমান্ড / ওরফে নেই যা আমাকে 'সেমিডি 4' যেতে দিতে পারে এবং আমাকে 4 ডিরেক্টরি ফিরিয়ে নেওয়া হবে?
alias cmd5 = "cd ../../../../../"
আমি নিয়মিত 'সিডি ../../..//../' যাচ্ছি। এমন কোনও কমান্ড / ওরফে নেই যা আমাকে 'সেমিডি 4' যেতে দিতে পারে এবং আমাকে 4 ডিরেক্টরি ফিরিয়ে নেওয়া হবে?
alias cmd5 = "cd ../../../../../"
উত্তর:
এটি আপনার মধ্যে রাখুন ~/.bashrc
:
cdup() {
levels=${1-1}
while ((levels--)); do
cd ..
done
}
(নামটি cdup
এফটিআইআই সম্পর্কিত এফটিপি কমান্ড থেকে আসে))
আমাকে এমন পরিস্থিতিতে 'পুশড' এবং 'পপড' ব্যবহার করতে শেখানো হয়েছিল।
উদাহরণস্বরূপ, 'পুশড' টাইপ করুন। এবং তারপরে 'সিডি / হোম'। এখন 'পপড' টাইপ করুন এবং আপনি যেখানে শুরু করেছিলেন সেখানে ফিরে আসবেন।
'পুশড' / 'পপড' হ'ল একটি স্ট্যাক, আপনি নিজের পছন্দ মতো অনেকগুলি ডিরেক্টরি সেখানে চাপ দিতে পারেন, তবে পপড করার পরে এটি সর্বশেষে শেষ।
অবশ্যই, কেন না:
আপ () { [$ # = 0] && সিডি .. && ফিরে [$ 1 = 0] && প্রত্যাবর্তন সিডি .. এবং & আপ $ (($ 1 - 1)) }
up 500
। :-)
দ্রুত এবং ময়লা:
cmd () { dir=.; for i in $(seq 1 $1); do dir=$dir/..; done; pushd $dir; }
কেবল একবার ডিরেক্টরি পরিবর্তন করতে প্রস্তুত করা হয়েছে।
আপনি ব্যবহার করতে pushd
এবং popd
লোকেশন চিহ্নিতকারীগুলি সেট করতে এবং আপনি যে ডিরেক্টরিতে পরিবর্তন করেছেন সেখান থেকে সহজেই সেখানে ফিরে যেতে চাইবেন ।
আপনি যে ডিরেক্টরিটি প্রচুর ব্যবহার করেন তার নামের সাথে আপনি একটি ভেরিয়েবল সেট করতে পারেন, তারপরে সেখানে সিডি করুন:
MYPROJ=~/projects/name/src
cd $MYPROJ
proj1='cd $MYPROJ'
আপনার পক্ষে কার্যকর হতে পারে এমন দুটি ধারণা:
সিডি -
আপনি যে সর্বশেষ ডিরেক্টরিতে ছিলেন সেটিতে ফিরে যান I আমি আমার কোড ট্রি থেকে গভীর থেকে নীচে ফিরে তার গোড়ায় ফিরে যেতে এই সমস্ত সময় ব্যবহার করি ... যদিও এটি কেবলমাত্র যদি আপনি এটিতে সিডি করতেন তবেই কাজ করে পরিবর্তন.
সিডিডি পুরানো নতুন
এটি একটি স্ক্রিপ্ট ফাংশন ছিল যা আমি অতীতে লিখেছিলাম যা আমি একই রকম গাছের মাঝে ঘোরাঘুরি করার জন্য ব্যবহার করি। মূলত এটি দুটি আর্গুমেন্ট নিয়েছে এবং আপনার পথে একটি রেজিপ্স্প করেছে, শাখাগুলি এবং এগুলির মধ্যে ঘুরে দেখার জন্য দুর্দান্ত। উদাহরণস্বরূপ আপনি যদি ~ / bzr / ওয়েব / ট্রাঙ্ক / পাথ / থেকে / বৈশিষ্ট্য এবং আপনি ~ / bzr / ওয়েব / বৈশিষ্ট্য-শাখা / পাথ / থেকে / বৈশিষ্ট্য পেতে প্রয়োজন হয় তাহলে আপনি করতে হবে cdd trunk feature-branch
। আমার প্রয়োগটি এআইএক্স-এ একটি প্রত্নতাত্ত্বিক শেল ল্যাঙ্গুয়েজে ছিল, তবে এটি বেশ তুচ্ছ ছিল, তাই আপনার প্রয়োজন হলে পছন্দের শেলটিতে প্রয়োগ করা সহজ হওয়া উচিত। আমাদের জন্য এটি খুব দরকারী কারণ কাঠামোর মতো দেখতে: ... / {পণ্য} / {সংস্করণ} / {রিলিজ} / {এসআরসি, বিএলডি, ডিবিজি, পিকেজি, টিএসটি} / {উপাদান} / ... তাই চলাফেরা সেই গাছে খুব দ্রুত উন্মাদ হয়ে গেল।
ls
? নিশ্চয়ই আপনি বলতে চাইছেনcd
?