echoBash ve dash ( /bin/sh) ' de bir kabuk yerleşmesidir . echoKomut satırından çalıştırırsanız , Bash yerleşimini, kabuk betiğinizi çalıştırıyorsanız shDash yerleşimini kullanırsınız.
Tire sürümü seçeneği echobilmiyor -eama \diziler için herhangi bir özel işlem yapmadan kelimesi kelimesine çıktı veriyor .
Kabuk betiğinizi çalıştırmak için Bash kullanın veya aşağıdakiler /bin/echoyerine kullanın echo:
/bin/echo -e "\e[1;31mThis is red text\e[0m"
Farklı sürümlerinizle ilgili sorunları önlemek echoiçin kullanmak isteyebilirsinizprintf bunun yerine . Bunun aksine, dizileri echo printfher zaman yorumlar, \ancak sonunda otomatik olarak satır besleme eklemez, böylece isterseniz sonuna eklemeniz gerekir \n.
Bazı sürümleri printfanlamıyor \e, \033bunun yerine kullanmalısınız :
printf "\033[1;31mThis is red text\033[0m\n"
/bin/echotire (/bin/sh) ve bash ile;echobash veya./tes.shher ikisi ile doğru çalışıyor. Aşağıdaki kodbashyalnızca şununla çalışır: eğer [$ UID -ne 0]; sonra yankı "Kök kullanıcı değil" başka yankı "Kök Kullanıcı" fi