Güncellemeye çalıştığım bazı eski scriptlerim var. Kodun bazıları:
export X=`(echo "abc"; echo "def")`
echo $X
beklenen çıktıyı verir:
abc def
Şimdi internet bana backticks dışarı $()kullanmam gerektiğini söyler , ama denediğimde:
export X=$((echo "abc"; echo "def"))
X ayarlanmadı ve hatayı alıyorum:
bash: echo "abc"; echo "def": syntax error: invalid arithmetic operator (error token is ""abc"; echo "def"")
Neyi yanlış yapıyorum?
`...`ve$(...)yine de bir alt kabuk başlatın, böylece iç tarafa(...)ihtiyaç yoktur (bir işlemi boşa harcamayın).$( (...); (...) )Mesela (iç alt kabuklara ihtiyaç duyulabilecek) gibi şeylerde alana ihtiyacınız olacaktır.