টার্মিনাল থেকে কীভাবে একটি ডিরেক্টরি নেভিগেট করব?


16

সুপার নুব প্রশ্ন: আমি cdটার্মিনাল থেকে ডিরেক্টরিতে নেভিগেট করতে পারি । আমি খুব বেশি দূরে গেলে কীভাবে ব্যাক আপ নেভিগেট করব?



unix.stackexchange.com/a/81232/18237 একাধিক ডিরেক্টরি শাখায় কাজ করার জন্য দুর্দান্ত, এবং ফিরে আসতে একটি "সূচনা" পয়েন্ট চিহ্নিত করার জন্য
মেটেও

আমি জানি আপনারা কেউই স্বীকার করতে চান না যে আপনি এই বোকা, তবে এই প্রশ্নটি কেবলমাত্র 1000 টি দর্শনকে আঘাত করেছে। তাই হা হা আমি জানি আমার মতো লোকেরাও বাইরে আছেন। : পি
ভিন্স স্কালিয়া

উত্তর:


30

cd .. আপনাকে ঠিক একটি ডিরেক্টরি ফিরিয়ে আনবে।

আপনি একসাথে স্ট্রিং করতে পারেন একাধিক ডিরেক্টরি, যেমন 3 আপ আপ

cd ../../..

cd ..একাধিকবার টাইপ করার পরিবর্তে , আপনি যা করতে পারেন তা হ'ল ফাংশনটি আপনার .bashrcশীর্ষে কোথাও নীচে স্থাপন করা, সংরক্ষণ .bashrcএবং চালানো source .bashrcবা কেবল টার্মিনালটি বন্ধ করে পুনরায় খোলা। এখন, আপনার একটি ফাংশন রয়েছে যা আপনি cd..ঠিক কতবার বলেছেন does

function goUp {
  num=$1
  while [ $num -ne 0  ];do
    cd ..
    num=$((num-1))
  done
}

ডেমো:

$ cd /usr/share/backgrounds/                                                  

backgrounds:$ goUp 2

usr:$ 

বিকল্পভাবে:

goup(){ 
    cd $(n=$1 awk 'BEGIN{
        for(i=1;i<=ENVIRON["n"];i++) 
            printf "../"}';) 
}

নোট করুন যে এই জাতীয় পদ্ধতি আপনাকে প্রতীকগুলি বরাবর ফিরিয়ে আনবে। আমি যা বলতে চাইছি তা এখানে:

$ namei "$PWD" 
f: /home/user/VirtualBox VMs/CentOS
 d /
 d home
 d user
 l VirtualBox VMs -> /mnt/ubuntu/vboxvms
   d /
   d mnt
   d ubuntu
   d vboxvms
 d CentOS

$ goup 2
$ pwd
/home/user

আরো দেখুন


আরও কিছু তথ্য যুক্ত হয়েছে, এটি পরীক্ষা করুন।
সের্গেই কলডিয়াজনি 22

এটা ঠিক হতে পারে for i in $(seq "$1"); do cd ..; done
ডেলটাব

@ দালতাব সত্য, এটিও করা যেতে পারে। । । .কিন্তু লুপের জন্য অনুকরণ করার জন্য আমি যখন + কাউন্টার ব্যবহার করতে পছন্দ করি। আমি ইউ ও এল সাইটে এর আগে একটি প্রাসঙ্গিক প্রশ্ন জিজ্ঞাসা করেছি
সের্গেই কোলডিয়াজহনি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.