Tôi đã tự hỏi nếu có một cách để tìm ra shell mặc định của người dùng hiện tại trong một tập lệnh shell?
Ca sử dụng: Tôi đang làm việc trên một tập lệnh đặt bí danh cho một lệnh và bí danh này được đặt trong tập lệnh shell.
!# /bin/bash
alias = 'some command to set the alias'
Có một logic trong tập lệnh nơi nó cố gắng tìm shell mặc định của người dùng thực thi tập lệnh và thêm bí danh này vào tệp ~ / .bashrc hoặc ~ / .zshrc tương ứng
Nhưng khi tôi thêm một shebang vào trước tập lệnh và yêu cầu rõ ràng nó sử dụng bash, các câu trả lời được đăng ở đây luôn trả về bash như mong đợi mặc dù tôi đang thực thi tập lệnh này trên thiết bị đầu cuối ZSH.
Có cách nào để có được kiểu shell trong đó tập lệnh được thực thi bất kể tập shebang không?
Tôi đang tìm kiếm một giải pháp hoạt động trên cả Mac và tất cả các bistro dựa trên linux.
/etc/passwd
có trên OSX? Tôi đã có một cái nhìn nhanh trên mạng và có vẻ như cái vỏ ở đó, không phải tên người dùng. ID người dùng vẫn còn đó, tại sao bạn không sử dụng?