2009-11-30 17 views

Trả lời

31

Bí danh chỉ có thể thay thế từ đầu tiên của lệnh bằng một số văn bản tùy ý. Nó không thể sử dụng các tham số.

Bạn thay vì có thể sử dụng một chức năng vỏ:

mcd() 
{ 
    test -e "$1" || mkdir "$1" 
    cd "$1" 
} 
+0

Có thể là một tập lệnh shell không? Được đặt tên là tệp mcd không có phần mở rộng? Làm thế nào là một chức năng khác nhau hoặc tốt hơn? – talkaboutquality

+5

Nó sẽ không hoạt động như một kịch bản lệnh shell, bởi vì kịch bản sẽ chạy trong một subshell. Để cho cd có hiệu ứng dự định, nó phải chạy trong trình bao của người gọi, không phải là một vỏ bọc con. –

+0

chức năng này phải được gọi như thế nào? – Tebe

Các vấn đề liên quan