Tôi muốn viết một số mã để cho phép tôi chuyển sang một số thư mục mà tôi thường đến. Nói rằng chương trình này là mycd, và /a/very/long/path/namelà thư mục mà tôi muốn đi đến.
Vì vậy, tôi chỉ có thể gõ mycd 2thay vì cd /a/very/long/path/name. Ở đây tôi giả sử mycdbiết 2đề cập đến điều đó /a/very/long/path/name. Cũng có thể mycd 1, mycd 3, ... vv
Vấn đề là tôi phải viết mycdnhư một tập lệnh shell và gõ . mycd 2để thực hiện điều mong muốn bởi vì nếu không thì tập lệnh chỉ được thực thi trong tập lệnh con mà không thay đổi bất cứ điều gì về trình bao cha mẹ mà tôi thực sự quan tâm.
Câu hỏi của tôi là:
Tôi có thể làm điều đó mà không cần sử dụng
source? bởi vì. mycdgiả sửmycdphải là một kịch bản shell và điều này cũng có thể giới thiệu một số chức năng mà tôi không muốn.Tôi có thể thực hiện nó trong một số ngôn ngữ lập trình khác không?
mycdchuyển qua$@bất kỳ chương trình nào tôi thích.