นี่คือตัวอักษรคืนในข้อความที่คุณกำลังคัดลอกซึ่งทำให้เกิดการดำเนินการอัตโนมัติ
ลองตัวอย่างอื่นคัดลอกบรรทัดเหล่านี้ทั้งหมดในคราวเดียวและวางลงในเทอร์มินัลของคุณ:
echo "Hello";
echo "World";
หากคุณดูใน terminal ของคุณคุณจะไม่เห็นสิ่งนี้:
$ echo "Hello";
echo "World";
คุณจะเห็นสิ่งนี้ (อาจมีสายพูดด้วยWorld
):
$ echo "Hello";
Hello
$ echo "World";
แทนที่จะรอให้อินพุตทั้งหมดถูกวางไว้บรรทัดแรกจะเรียกใช้งาน (และด้วยเหตุผลเดียวกันบรรทัดที่สองอาจหรือไม่ก็ได้เช่นกัน) นี่เป็นเพราะมีRETURN
อักขระระหว่างสองบรรทัด
เมื่อคุณกดENTER
ปุ่มบนแป้นพิมพ์สิ่งที่คุณกำลังทำอยู่ก็คือการส่งตัวอักษรที่มีค่า ASCII 13
เป็น เทอร์มินัลของคุณตรวจพบตัวละครนั้นทันทีและรู้ว่ามันมีคำแนะนำพิเศษในการดำเนินการสิ่งที่คุณได้พิมพ์ไปแล้ว
เมื่อเก็บไว้ในคอมพิวเตอร์ของคุณหรือพิมพ์บนหน้าจอRETURN
ตัวละครจะเหมือนกับตัวอักษรอื่น ๆ ของตัวเลขหรือสัญลักษณ์ ตัวละครนี้สามารถลบได้ด้วย backspace หรือคัดลอกไปยังคลิปบอร์ดเหมือนกับตัวละครอื่น ๆ ทั่วไป
ความแตกต่างเพียงอย่างเดียวคือเมื่อเบราว์เซอร์ของคุณเห็นตัวอักษรมันรู้ดีว่าแทนที่จะพิมพ์ตัวอักษรที่มองเห็นได้มันควรปฏิบัติต่อมันแตกต่างกันและมีคำแนะนำพิเศษเพื่อย้ายชุดข้อความถัดไปลงในบรรทัดถัดไป RETURN
ตัวอักษรและSPACE
ตัวอักษร (ASCII 32
) พร้อมกับไม่กี่ตัวอักษรที่ไม่ค่อยมีใครใช้อื่น ๆ ที่เป็นที่รู้จักกันในนาม "อักขระที่ไม่ใช่พิมพ์" เพราะเหตุนี้
บางครั้งเมื่อคุณคัดลอกข้อความจากเว็บไซต์มันเป็นการยากที่จะคัดลอกเฉพาะข้อความและไม่ใช่การส่งคืนที่สิ้นสุด
เวลาทดลอง!
ด้านล่างนี้คุณจะพบคำสั่งสองคำที่จะแสดงปัญหาและคุณสามารถ "ฝึกฝน" ได้ เริ่มเคอร์เซอร์ของคุณทันทีecho
และลากจนกว่าไฮไลต์จะอยู่ตรงหน้าลูกศร:
echo "Wait for my signal...";<- End cursor here right after the semicolon
และตอนนี้ลองคำสั่งที่สอง เริ่มเคอร์เซอร์ของคุณทันทีecho
และลากลงจนกว่าเคอร์เซอร์จะอยู่บนบรรทัดที่สอง แต่อยู่ด้านหน้าของ<-
ลูกศร คัดลอกแล้ววางลงในเทอร์มินัลของคุณ:
echo 'Go go go!';
<- End cursor here right before the arrow
อาจไม่สามารถมองเห็นได้ว่าข้อความที่คุณเลือกมีสองบรรทัดขึ้นอยู่กับเบราว์เซอร์ของคุณ แต่เมื่อคุณวางลงในเทอร์มินัลคุณจะพบว่ามันรันบรรทัดเพราะมันพบRETURN
ตัวละครในข้อความที่คัดลอก
{
(w / พื้นที่)}
ก่อนที่จะวางแล้วจบลงด้วย มันไม่มีผลกับการทำงานของคำสั่งที่วาง แต่ป้องกันเชลล์จากการดำเนินการจนกว่าคุณจะปิดบล็อก อธิบายไว้ที่นี่ [ gnu.org/software/bash/manual/html_node/Command-Grouping.html]