Tôi muốn tạo một tập lệnh chạy khi một cá thể Zsh bắt đầu, nhưng chỉ khi thể hiện đó là:
- Không đăng nhập.
- Tương tác
Tôi nghĩ rằng tôi đúng khi nói .zshrc
chạy cho tất cả các trường hợp shell tương tác .zprofile
và .zlogin
chạy cho tất cả các shell đăng nhập và .zshenv
chạy trong mọi trường hợp.
Lý do tôi muốn làm điều này là để kiểm tra xem có một ssh-agent nào đang chạy hay không và sử dụng nó trong shell mới mở nếu có.
Tôi tưởng tượng bất kỳ thử nghiệm nào được thực hiện sẽ được đặt tốt nhất .zshrc
(vì điều này đảm bảo lớp vỏ tương tác) và tập lệnh "sự kiện không đăng nhập" được chỉ định từ đó.
Trước tiên tôi có thể muốn kiểm tra xem shell mới đã chạy như là một phần của phiên SSH từ xa hiện có trước khi thử nghiệm cho ssh-agent, nhưng tôi đã tìm thấy công thức SE này cho mục đích này.
Tôi chọn Zsh vì nó là shell tôi thích, nhưng tôi tưởng tượng bất kỳ kỹ thuật chính xác nào để làm điều này sẽ áp dụng tương tự với các shell khác.
-o
tùy chọn này nhưng tôi nghĩ rằng chúng là các tùy chọn được đặt có thể ghi đè mặc định nghĩa là buộc hành vi , thay vì truy vấn tình huống thực tế. Tôi có lầm không?