Bir bash acemi gibi konuşurken ben .bashrc'yi copy / paste + github aracılığıyla yükseltiyorum ve :hem beni hem de google'ı güdük eden komutla karşılaştım . örn : ${USER_BASH_COMPLETION_DIR:=~/.bash_completion.d}.
Asıl olarak .bashrc dosyamda bu ifade olmadan ve bu şeyleri terminalime yazarak ( -> ilgili çıktıyı belirtir):
: ${USER_BASH_COMPLETION_DIR=~/.bash_completion.d}
echo $USER_BASH_COMPLETION_DIR
-> /Users/sh/.bash_completion.d
Ve:
: ${USER_BASH_COMPLETION_DIR=~/.bash_completion.d}
export USER_BASH_COMPLETION_DIR=asdf
echo $USER_BASH_COMPLETION_DIR
-> asdf
Fakat:
: ${USER_BASH_COMPLETION_DIR=~/.bash_completion.d}
export USER_BASH_COMPLETION_DIR=asdf
: ${USER_BASH_COMPLETION_DIR=~/.bash_completion.d}
echo $USER_BASH_COMPLETION_DIR
-> asdf
Anlamadım!
1) iki nokta üst üste komutu bir değişkeni nasıl belirler, ancak bir değişkenin üzerine yazamaz exportmı?
2) :Bazı .bashrc dosyalarında kullanmanın ardındaki mantık nedir ?
Mac 10.6.8’in Kullanımı
(bağlam dışı, sadece benim gibi o terimi aramaya çalışan başkalarına yardımcı olmak için anahtar kelime kolonu anahtar kelimesini içerir)