Bir kabuk komut dosyası içinde geçerli kullanıcının varsayılan kabuk bulmak için bir yol olup olmadığını merak ediyordum?
Kullanım örneği: Bir komut için bir diğer ad belirleyen bir komut dosyası üzerinde çalışıyorum ve bu diğer ad, bir kabuk komut dosyası içinde ayarlanır.
!# /bin/bash
alias = 'some command to set the alias'
Kodda, komut dosyasını yürüten kullanıcının varsayılan kabuğunu bulmaya çalıştığı ve bu diğer adı ilgili ~ / .bashrc veya ~ / .zshrc dosyasına eklediği bir mantık var.
Ama ben senaryo önünde bir shebang ekleyerek ve açıkça bash kullanmasını istediğim gibi, burada yayınlanan cevaplar her zaman beklendiği gibi bash bir ZSH terminalinde yürütüyorum.
Shebang kümesine bakılmaksızın betiğin çalıştırıldığı kabuk türünü almanın bir yolu var mı?
Hem Mac'te hem de linux tabanlı bistroda çalışan bir çözüm arıyorum.
/etc/passwd
OSX'te neler var? Çevrimiçi hızlı bir bakış vardı ve kabuk var, sadece kullanıcı adı değil gibi görünüyor. Kullanıcı kimliği hala orada, neden kullanmıyorsunuz?