Score:0

อะไรคือความแตกต่างระหว่างการใช้คำสั่ง "echo" และการแก้ไขโดยใช้ "vi" เมื่อทำการเปลี่ยนแปลงไฟล์ .bashrc?

ธง cn

ฉันติดตั้งโปรแกรมเสร็จแล้วและบางเว็บไซต์บอกให้ฉันใช้คำสั่ง echo เพื่อส่งออกตัวแปรสภาพแวดล้อมไปยังไฟล์ .bashrc ในขณะที่บางเว็บไซต์บอกให้ใช้ vi .bashrc เพื่อแก้ไขไฟล์โดยตรง ฉันสงสัยว่าความแตกต่างระหว่างวิธีการใดที่จะทำให้ฉันใช้อย่างใดอย่างหนึ่งกับอีกวิธีหนึ่งในกรณีใดก็ตาม ฉันไม่แน่ใจว่าการใช้ echo แทรกตัวแปรชั่วคราวในขณะที่ vi สามารถทำให้ถาวรได้หรือไม่

Score:3
ธง es

vi เป็นบรรณาธิการ มันทำในสิ่งที่บรรณาธิการมักจะทำ: คุณสามารถแก้ไขไฟล์ในที่สุ่มโดยเลื่อนเคอร์เซอร์ไปรอบ ๆ เพื่อทำเช่นนั้น

แก้ไขไฟล์ด้วย เสียงสะท้อน จะเพิ่มข้อความลงใน จบ ของไฟล์ หรือเขียนทับทั้งหมด การเปลี่ยนแปลงนั้นถาวรเหมือนกับการใช้ตัวแก้ไขเช่น vi.

echo "foo" >.bashrc

ซึ่งจะแทนที่ไฟล์ทั้งหมดด้วย "foo" เพียงบรรทัดเดียว คุณคงไม่ต้องการแบบนั้น

echo "foo" >>.bashrc

เพิ่มบรรทัดใหม่ "foo" ไปสิ้นสุด ของ .bashrc แม้ว่าบางครั้งอาจมีประโยชน์ แต่โดยปกติแล้วคุณต้องการควบคุมมากขึ้นว่าการแก้ไขของคุณไปที่ใด ดังนั้นควรใช้ตัวแก้ไขจะดีกว่า

และมันคือ เปลือก นั่นทำเวทมนตร์ทั้งหมดนั้น: นั่น > เปลี่ยนเส้นทางเอาต์พุตของคำสั่งไปยังไฟล์ เขียนทับเนื้อหาเก่าของไฟล์นั้นในกระบวนการ >> คล้ายกันแต่ไม่ได้เขียนทับเนื้อหาเก่า เพียงแต่เพิ่มเนื้อหาใหม่ต่อท้ายเท่านั้น

บทช่วยสอนใช้ เสียงสะท้อน เนื่องจากเป็นคำสั่งง่ายๆ ที่คุณอาจเดาได้ เสียงก้อง ข้อโต้แย้งของมัน แต่การเปลี่ยนทิศทาง I/O นั้นด้วย > หรือ >> ทำงานร่วมกับ ใดๆ คำสั่งที่เขียนเอาต์พุตไปยังช่องสัญญาณเอาต์พุตมาตรฐาน (a.k.a. สตูดิโอ).

Alex avatar
cn flag
ขอขอบคุณ! ฉันไม่แน่ใจจริงๆ ถ้าฉันใช้ "echo" ฉันจะต้องทำทุกครั้งที่เปิดเทอร์มินัลใหม่ สิ่งนี้สมเหตุสมผลมาก

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา