พิจารณา:
gnome-terminal -x sleep 10m --version
gnome-terminal -e 'sleep 10m' --version
ในตัวอย่างแรกทุกอย่างหลังจากที่-xใช้สำหรับคำสั่งที่จะดำเนินการ ดังนั้นเทอร์มินัล GNOME จะทำงานsleep 10m --versionเป็นคำสั่ง --versionในกรณีนี้จะกลายเป็นส่วนหนึ่งของคำสั่งที่เรียกใช้โดย GNOME Terminal
ในครั้งที่สองเพียงอาร์กิวเมนต์สตริงเดียวที่-eจะใช้เป็นคำสั่งไม่มีอะไรอื่น ดังนั้น--versionนี่คือตัวเลือกของเทอร์มินัล GNOME
ครั้งแรกจะมีประโยชน์มากขึ้นถ้าคุณต้องการเรียกใช้คำสั่งกลุ่ม:
gnome-terminal -x bash -c 'command 1; command 2; ...'
นี่เป็นเรื่องยากที่จะทำ-eเพราะคำสั่งทั้งหมดจะต้องเป็นสตริงเดี่ยวดังนั้นคุณจะต้องพูดถึงสิ่งทั้งหมด ในทางกลับกันหมายความว่าคุณจะต้องระมัดระวังมากขึ้นของราคาและการขยายตัวของตัวแปรและเช่น:
gnome-terminal -e "bash -c 'command 1 $foo; command 2; ...'"
ที่นี่$fooจะถูกขยายโดยเชลล์ปัจจุบัน
gnome-terminal -e 'bash -c "command 1 | awk '\''{print $NF}'\''"'
การใช้'ภายในสตริงคำสั่งเกี่ยวข้องกับการจัดการคำพูดที่น่ารำคาญ