Bazı ana bilgisayarlarda, .bash_profile
scp gibi etkileşimli olmayan girişler için yanlış kaynak sağlarlar. Terminale yazdırılan mesajların scp
düzgün çalışmamasına neden olabilir . Eğer mesajlarınız varsa .bash_profile
, bunun nedeni bu olabilir.
Giriş mesajlarınızı, afişinizi vb. Etkileşimli girişlerde göstermeye devam etmek ve scp
etkileşimli olmayan bir giriş aracılığıyla kullanabilmek için , .bash_profile
dosyanızda yazdırılacak herhangi bir iletiden önce aşağıdakileri ekleyin .
# ********** If not running interactively, don't do anything more! ***********
[ -z "$PS1" ] && return
Alternatif kod:
[[ $- == *i* ]] || return
Ve başka bir alternatif kod:
case $- in
*i*) ;;
*) return;;
esac
İlk alternatif kodun daha uzun sürüm olduğuna inanıyorum. Bazı ana bilgisayarlarda ilk kodun doğru çalışmadığını ancak ikincisinin çalıştığını buldum.
Etkileşimli olmayan bir scp girişi sırasında, .bash_profile dosyasının çalıştırılmasını iptal eder ve scp'nin çalışmasına izin verir, ancak ssh ile giriş yaptığınızda giriş mesajlarınızı görüntüler.
Not: Bu, .bashrc
dosyanızda da .bash_profile
($ PATH için) kaynak olarak kullanılırsa etkileşimli olmayan girişler sırasında yalnızca bir kısmının kaynaklandığı durumlarda kullanılabilir.