ฉันมีสคริปต์ต่อไปนี้:
#!/bin/bash
function consoleWriteLine() {
echo $* >&2
}
consoleWriteLine " indented by 4 spaces"
เมื่อฉันรันมันฉันจะได้ผลลัพธ์ต่อไปนี้:
$ ./test.sh
indented by 4 spaces
ช่องว่าง 4 ช่องของฉันไปไหน และฉันจะนำพวกเขากลับมาได้อย่างไร
consoleWriteLine
ที่สำคัญสำหรับผมที่จะเข้าใจนี่คือข้อความอาร์กิวเมนต์แรกจะเก็บไว้เพียงช่องว่างจนกว่าจะมีการผ่านเข้าสู่ ครั้งที่สองมันคือecho
'd, ช่องว่างจำเป็นต้องได้รับการรักษาอีกครั้งโดยคำพูดเพิ่มเติม ฉันไม่เคยคาดเดาได้เลยว่าคุณจะสามารถพูด$*
ได้