Tôi đang cố gắng tạo một chương trình trong Linux tương tự như DOS
TRONG đĩa CD..
lệnh đơn giản. Những gì tôi đã cố gắng là tạo một tập lệnh thay đổi thư mục thành thư mục mà tôi phải thay đổi bằng cách xóa tên thư mục cuối cùng pwd
Nhận được con đường.
Vì vậy, đối với đường dẫn:/home/usr/Tải xuống/hình ảnh
我想获取 /home/usr/Tải xuống
.
Bạn có thể sử dụngtên thư mục
để thực hiện những gì bạn yêu cầu, nó sẽ xóa "phần" cuối cùng khỏi tệp. Nếu bạn cho nó một thư mục, bạn sẽ nhận được thư mục mẹ.
parent=$(dirname /your/path/here)
Nhưng thực thi nó bằng script đĩa CD..
là không thể - cd
Chỉ ảnh hưởng đến shell chạy tập lệnh chứ không ảnh hưởng đến tập lệnh shell gọi nó.
Vì vậy bạn phải sử dụng bí danh hoặc hàm.
bí danh cd..='cd..'
或者
cdp() {
đĩa CD..
}
Tôi là một lập trình viên xuất sắc, rất giỏi!