Tôi liên tục đi 'cd ../../../../'. Có một lệnh / bí danh nào có thể cho phép tôi đi 'cmd 4' và tôi sẽ được lấy lại 4 thư mục?
alias cmd5 = "cd ../../../../../"
Tôi liên tục đi 'cd ../../../../'. Có một lệnh / bí danh nào có thể cho phép tôi đi 'cmd 4' và tôi sẽ được lấy lại 4 thư mục?
alias cmd5 = "cd ../../../../../"
Câu trả lời:
Đặt cái này trong ~/.bashrc
:
cdup() {
levels=${1-1}
while ((levels--)); do
cd ..
done
}
(Tên cdup
xuất phát từ lệnh FTP tương ứng, chỉ FYI.)
Tôi được dạy sử dụng 'Pushd' và 'popd' cho những trường hợp như vậy.
Ví dụ: nhập 'đẩy.' và sau đó 'cd / home'. Bây giờ gõ 'popd' và bạn sẽ trở lại nơi bạn đã bắt đầu.
'Pushd' / 'popd' là một ngăn xếp, bạn có thể đẩy bao nhiêu thư mục trên đó tùy thích, nhưng nó là lần cuối, trước hết là khi bạn bật.
Chắc chắn, tại sao không:
lên() { [$ # = 0] && cd .. && trả lại [$ 1 = 0] && trả lại cd .. && tăng $ (($ 1 - 1)) }
up 500
. :-)
Nhanh chóng và hèn hạ:
cmd () { dir=.; for i in $(seq 1 $1); do dir=$dir/..; done; pushd $dir; }
Công thức chỉ thay đổi thư mục một lần.
Tôi sử dụng autojump cho phép tôi gõ:
j h
>> /home/cjulien
j et
>> /etc
nó có thể học hỏi từ thói quen của bạn và rất nhẹ (và gây nghiện;))
Hai suy nghĩ có thể có ích cho bạn:
cd -
thay đổi trở lại thư mục cuối cùng mà bạn đang ở. Tôi sử dụng tất cả thời gian để đi sâu từ cây mã của tôi trở lại thư mục gốc của nó ... mặc dù điều đó chỉ hoạt động nếu bạn đưa nó vào trong một thay đổi.
cdd cũ mới
đây là một chức năng kịch bản mà tôi đã viết trong quá khứ mà tôi đã sử dụng để di chuyển giữa các cây tương tự. Về cơ bản, nó đã có hai đối số và thực hiện một biểu thức chính trên đường đi của bạn, rất tốt cho việc di chuyển giữa các nhánh và như vậy. Ví dụ: nếu bạn đã ở ~ / bzr / web / trunk / path / to / Feature và cần đến ~ / bzr / web / Feature-Branch / path / to / Feature thì bạn sẽ làm cdd trunk feature-branch
. Việc triển khai tôi đã có trong một ngôn ngữ shell cổ xưa trên AIX, nhưng nó khá tầm thường, vì vậy nên dễ dàng thực hiện trong shell của sự lựa chọn nếu bạn cần nó. Đối với chúng tôi, nó rất hữu ích vì cấu trúc trông như: ... / {sản phẩm} / {phiên bản} / {phát hành} / {src, bld, dbg, pkg, tst} / {thành phần} / ... vì vậy di chuyển xung quanh trong cái cây đó đã mất trí khá nhanh.
ls
? Chắc chắn là bạn có ý nghĩacd
?