พิจารณา:
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}'\''"'
การใช้'
ภายในสตริงคำสั่งเกี่ยวข้องกับการจัดการคำพูดที่น่ารำคาญ