Jeśli uruchomię się echo -e "\e[1;31mThis is red text\e[0m"w linii poleceń, drukuje czerwony tekst.
Jeśli jednak użyję, napisz to w pliku skryptu test.sh
#! /bin/bash
echo -e "\e[1;31mThis is red text\e[0m"
biegać $ sh test.sh
Drukuje
-e \e[1;31mThis is red text\e[0m
Dlaczego działają inaczej?

/bin/echoz dash (/bin/sh) i bash;echoz bash lub./tes.shoba działają poprawnie. Poniższy kod działabashtylko z . jeśli [$ UID -ne 0]; następnie echo „Nie root użytkownik” inaczej echo „Użytkownik root” fi