Çıktısında yeşil bir onay işareti yazdırmak için aşağıdakileri kullanan bir kabuk komut dosyası var:
col_green="\e[32;01m"
col_reset="\e[39;49;00m"
echo -e "Done ${col_green}✓${col_reset}"
Bash'in hakkında okuduktan sonra ANSI-C aktaran , benim renk değişkenleri ayarlarken kullanmak ve kaldırmak fark etti -e
benim gelen bayrağı yankı .
col_green=$'\e[32;01m'
col_reset=$'\e[39;49;00m'
echo "Done ${col_green}✓${col_reset}"
Bu çekici görünüyor, çünkü mesaj Bash'in yerleşik yankısına veya harici util'e /bin/echo
(macOS'tayım) iletilip iletilmediğini doğru bir şekilde yazdırdığı anlamına geliyor .
Ancak bu komut dosyasını daha az taşınabilir hale getirir mi? Bash ve Zsh'ın bu alıntı türünü desteklediğini biliyorum, ama başkalarından emin değilim.