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/name
là thư mục mà tôi muốn đi đến.
Vì vậy, tôi chỉ có thể gõ mycd 2
thay vì cd /a/very/long/path/name
. Ở đây tôi giả sử mycd
biế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 mycd
như 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ì. mycd
giả sửmycd
phả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?
mycd
chuyển qua$@
bất kỳ chương trình nào tôi thích.