Tôi đang cố viết một bí danh cho cd !!: 1, lấy từ thứ 2 của lệnh trước đó và thay đổi vào thư mục của tên đó. Ví dụ: nếu tôi nhậpTôi có thể có bí danh shell đánh giá lệnh thay thế lịch sử không?
rails new_project
cd !!:1
dòng thứ hai sẽ cd vào thư mục "new_project".
Vì !!: 1 rất khó gõ (mặc dù ngắn, nó yêu cầu ba phím SHIFT, ở hai bên của bàn phím, và sau đó phiên bản chưa được nhấn của phím được nhập hai lần SHIFT), tôi muốn để chỉ cần gõ một cái gì đó giống như
cd-
nhưng kể từ khi !!: 1 được đánh giá trên dòng lệnh, tôi (rõ ràng) không thể chỉ làm
alias cd-=!!:1
hoặc tôi sẽ bị tiết kiệm một bí danh có chứa "new_project" được mã hóa cứng vào đó. Vì vậy, tôi đã thử
alias cd-='!!:1'
Vấn đề với điều này là !!: 1 KHÔNG BAO GIỜ được đánh giá và tôi nhận được thông báo rằng không có thư mục nào có tên !!: 1 tồn tại. Làm thế nào tôi có thể làm cho một bí danh, nơi thay thế lịch sử được đánh giá AT THỜI GIAN Tôi PHÁT HÀNH COMMAND ALIAS, không phải khi tôi xác định bí danh, và không bao giờ?
(Tôi đã thử điều này trong cả hai bash và zsh, và nhận được kết quả tương tự trong cả hai.)
Có thể tương tự trên Unix: http://unix.stackexchange.com/questions/85352/how-can-i-alias-sudo/85354 –