Làm thế nào để tôi điều hướng lên một thư mục từ thiết bị đầu cuối?


16

Câu hỏi siêu noob: Tôi có thể điều hướng xuống trong thư mục bằng cách sử dụng cdtừ thiết bị đầu cuối. Làm thế nào để tôi điều hướng sao lưu nếu tôi đi quá xa?



unix.stackexchange.com/a/81232/18237 tuyệt vời để làm việc trong nhiều nhánh thư mục và đánh dấu điểm "bắt đầu" để quay lại
Mateo

Tôi biết không ai trong số các bạn muốn thừa nhận rằng bạn thật ngu ngốc, nhưng câu hỏi này chỉ đạt 1000 lượt xem. Vì vậy, haha tôi biết những người khác như tôi đang ở ngoài đó. : P
Vince Scalia

Câu trả lời:


30

cd .. sẽ đưa bạn trở lại chính xác một thư mục lên.

Bạn có thể xâu chuỗi những cái đó để đi lên nhiều thư mục, ví dụ lên 3

cd ../../..

Thay vì gõ cd ..nhiều lần, điều bạn có thể làm là đặt chức năng dưới đây vào .bashrcmột nơi nào đó ở trên cùng, lưu .bashrcvà chạy source .bashrchoặc chỉ đóng và mở lại một thiết bị đầu cuối. Bây giờ, bạn có một chức năng thực hiện cd..chính xác số lần bạn đã nói với nó.

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

Bản giới thiệu:

$ cd /usr/share/backgrounds/                                                  

backgrounds:$ goUp 2

usr:$ 

Cách khác:

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

Lưu ý rằng phương pháp như vậy đưa bạn trở lại dọc theo các liên kết tượng trưng. Ý tôi là đây:

$ 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

Xem thêm


Đã thêm một số thông tin, kiểm tra nó.
Sergiy Kolodyazhnyy

Đó có thể là chỉ for i in $(seq "$1"); do cd ..; done.
deltab

@deltab đúng, cũng có thể được thực hiện. . . .Nhưng tôi thích sử dụng while + counter để mô phỏng vòng lặp for. Tôi đã hỏi một câu hỏi có liên quan trước đây trên trang web của U & L
Sergiy Kolodyazhnyy
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.