ความแตกต่างระหว่าง Csh และ Bash (พร้อมตาราง)

สารบัญ:

Anonim

ผู้เชี่ยวชาญด้านคอมพิวเตอร์จัดลำดับความสำคัญของระบบปฏิบัติการ Linux Linux กลายเป็นสิ่งที่สะดวกสำหรับมืออาชีพในช่วงปี 1990 เป็นระบบปฏิบัติการโอเพ่นซอร์ส

หน้าจอที่เราใช้ควบคุม OS เรียกว่าเชลล์ CSH และ BASH เป็นเชลล์ Shells เป็นสื่อกลางในการสนทนาระหว่างโปรแกรมเมอร์และอุปกรณ์ เราส่งคำสั่งและรับผลลัพธ์

Csh กับ BASH

ความแตกต่างระหว่าง Csh และ Bash คือสำหรับการเปลี่ยนไดเร็กทอรี เราสามารถใช้ 'chdir' ใน csh ในขณะที่ไม่มีสิ่งดังกล่าวใน bash

Csh ช่วยให้เราควบคุมด้านต่างๆ ได้หลากหลาย เช่น

ก. การแก้ไขตัวสะกด

ข. ประวัติศาสตร์

ค.สัญญาณ

ง. การควบคุมความดี

e.การควบคุมงาน

การจัดการสัญญาณและอื่น ๆ

มีปัญหาบางอย่างในขณะที่อ่านบรรทัดของไฟล์ใด ๆ บน csh ตัว 'อ่าน' ไม่ดี

Csh มีการเปลี่ยนเส้นทางที่ไม่ดีเมื่อเทียบกับ bash

'.' ไม่สามารถใช้งานได้ใน 'csh' แต่เราสามารถจัดหาสคริปต์อื่นโดยใช้ 'source' ในตัว

Csh คล้ายกับการเขียนโปรแกรม C ผู้ใช้ที่คุ้นเคยกับการเขียนโปรแกรม C จะพบว่ามันเหมือนอยู่บ้าน สิ่งนี้ถูกนำมาใช้ในปี 1970 โดย Bill Joy ก่อตั้งขึ้นโดยเป็นส่วนหนึ่งของ Berkeley Software Distribution ในปี 1978 C-shell ได้ชื่อมาจากไวยากรณ์การเขียนโปรแกรม C ได้รับการพัฒนาด้วยแรงจูงใจเพื่อให้มีวิธีการโต้ตอบที่ง่ายขึ้น ประวัติการบัญชาการเป็นหนึ่งในแง่มุมอันรุ่งโรจน์ หนึ่งในคุณสมบัติมากมายรวมถึงสิ่งอำนวยความสะดวกในการควบคุมงาน มีการเข้าถึงในฐานะตัวเรียกใช้คำสั่งเชลล์สคริปต์และล็อกอินเชลล์แบบโต้ตอบ ใช้งานยากในบางโอกาส

Bash เช่น Csh เป็นโปรแกรมเชลล์ แม้ว่าจะมีรูปแบบที่ละเอียดอ่อนกว่า Csh เป็นเวอร์ชันดัดแปลงของ 'sh' ซึ่งเป็นเปลือกบอร์น เชื่อกันว่าเปลือกบอร์นเป็นเปลือกพื้นฐาน Bash คือ Bourne Again Shell Bash แต่งโดย Brian Fox เขารวบรวมคุณสมบัติโง่ ๆ ของเชลล์อื่น ๆ และทุบตีติดอาวุธลงในโปรแกรมเชลล์ที่ไม่เหมือนใคร เป็นที่ยอมรับกันอย่างกว้างขวางในโลกของคอมพิวเตอร์เกินบรรยาย เป็นค่าเริ่มต้นใน Linux มันมีผลบังคับใช้ในปี 1989 เมื่อคุณก้าวเข้าสู่ bash terminal คุณจะได้รับข้อความแจ้ง พรอมต์คือ $ คุณต้องรู้ว่าคุณต้องการสั่งอะไร หากไม่มีความรู้เรื่องคำสั่ง ก็สามารถปวดตูดได้

ตารางเปรียบเทียบระหว่าง Csh กับ Bash

พารามิเตอร์ของการเปรียบเทียบ

Csh

ทุบตี

คำนิยาม ซีเชลล์ บอร์น อะเกน เชลล์
ลักษณะเฉพาะ เชิงโต้ตอบ ไม่โต้ตอบ
นักพัฒนา บิล จอย Brian Fox
ความยาก ระดับกลาง เริ่มต้น
ปี ทศวรรษ 1970 คิดค้นขึ้นใหม่ในปี 1989

Csh คืออะไร?

Csh เรียกอีกอย่างว่า C-shell ซึ่งเป็นตัวแปลภาษาคำสั่ง มันถูกสร้างขึ้นด้วยคุณสมบัติที่ทำให้มีเอกลักษณ์และกระจายออกไป ผู้ใช้พบว่ามีการโต้ตอบ

มันโดดเด่นในขณะที่มันอ้างอิงโปรแกรมอื่น ๆ โปรแกรมลำเอียงผู้ใช้ที่แปลคำสั่งภายนอก

โครงร่างของคำสั่งเริ่มต้นด้วยพรอมต์ '%' และลงท้ายด้วย ^D ตามด้วยพรอมต์ '%' ^D แสดงว่าคำสั่งสิ้นสุดลงแล้ว

ไม่กี่กรณี:

^H แทนคีย์แบ็คสเปซ

^U แสดงถึงตัวละครการฆ่า

^? หมายถึงคีย์ลบหรือลบ

อาร์กิวเมนต์เป็นไปตามคำสั่ง อาร์กิวเมนต์แฟล็กเป็นแนวคิดที่สำคัญอย่างหนึ่ง มันเริ่มต้นโดย '-' หากได้รับคำสั่ง จะเป็นการระบุขนาดของไฟล์ด้วย

มักใช้อักขระพิเศษ พวกมันมีภาพประกอบเชิงความหมายและวากยสัมพันธ์ของเชลล์ เราสามารถค้นหาชื่อไฟล์โดยคั่นด้วย '/' แต่ละส่วนจะแสดงตำแหน่งในไดเร็กทอรี เราสามารถใช้ใบเสนอราคา '*' ยกเลิกคำสั่งได้ แต่ละเชลล์มีชุดของตัวแปร เราแปลงคำสั่งอินพุตผ่านนามแฝงได้ คุณพิมพ์ 'mkdir' เพื่อสร้างไดเร็กทอรีใหม่ คุณสามารถแยกไดเร็กทอรีหนึ่งออกจากไดเร็กทอรีอื่นได้ ทำให้การค้นหาของคุณง่ายขึ้น (คุณต้องจำโฟลเดอร์ที่จะสั่ง)

ทุบตีคืออะไร?

บอร์นอีกครั้งเชลล์หรือทุบตี Bash เป็นคำสั่งเฉพาะและภาษาเชลล์ Brian fox ดัดแปลง 'sh' หรือ bourne shell เริ่มต้นเป็น BASH Bash เป็นส่วนขยายที่มีโครงสร้างที่ดีของเปลือกบอร์น เป็นเปลือกที่นิยมใช้กันมากที่สุด

ไม่กี่กรณี:

สะท้อน "สันติภาพ" เราจะได้รับ "สันติภาพ" เป็นผลลัพธ์ของเรา

มีคำสั่งเริ่มต้นอยู่สองสามคำสั่ง เช่น หากคุณพิมพ์วันที่ในเทอร์มินัล คุณจะได้รับข้อมูลเป็นเอาต์พุต cal สำหรับปฏิทิน คุณจะได้รับข้อมูลเป็นผลลัพธ์

pwd ย่อมาจากไดเร็กทอรีการพิมพ์งาน คำสั่งนี้ คุณจะได้รับข้อมูลเกี่ยวกับไดเร็กทอรีปัจจุบันที่คุณกำลังทำงานอยู่

'ls' ให้ข้อมูลเชิงลึกเกี่ยวกับไฟล์ อีเมล โฟลเดอร์ที่คุณกำลังใช้งานอยู่ (ที่จัดเก็บรายการคือ 'ls') จะให้ข้อมูลที่จัดเก็บไว้ในโฮมไดเร็กตอรี่ของคุณ

คุณสามารถนำทางไปยังโฟลเดอร์โดยใช้ 'cd' และนำทางไปยังเกตด้วย 'cd..'

เครื่องหมายดอลลาร์ ('$' หมายถึงคุณเข้าสู่ระบบในฐานะผู้ใช้มาตรฐาน)

ความแตกต่างหลักระหว่าง Csh กับ Bash

ความแตกต่างหลัก ระหว่าง Csh กับ Bash คือ bash นั้นมีคุณสมบัติบางอย่างของ csh เช่นกัน

บทสรุป

ระบบปฏิบัติการต้องการเชลล์เพื่อดึงข้อมูลคำสั่งและตอบสนองต่อเอาต์พุต เปลือกมีหลายประเภท สามารถตั้งชื่อได้ดังนี้:

Sh (เรียกอีกอย่างว่าเปลือกบอร์น)

Korn เชลล์ (เขียนเป็น ksh)

เปลือก Bourne Again (เรียกว่า BASH)

C เชลล์ (เรียกว่า csh)

Tcsh (เปลือก TENEX หรือ Tops C) เป็นเวอร์ชันขยายของ C เชลล์

ที่นี่เรากำลังเปรียบเทียบ bash และ csh Bash มีคุณสมบัติที่รวมอยู่ใน Korn เชลล์และ C เชลล์ ผู้พัฒนา Bash ได้ติดตั้งฟีเจอร์ที่ดีที่สุดที่สามารถขอได้ในเชลล์ เขาประสบความสำเร็จในความพยายามของเขา Bash เป็นหนึ่งในเชลล์ที่ใช้กันอย่างแพร่หลายมากที่สุด มีการจัดอันดับตัวเองที่ด้านบนด้วยการเข้าถึงง่าย

C Shell เป็นภาพสะท้อนที่เป็นไปได้ของภาษาการเขียนโปรแกรม C ผู้ใช้ C พบว่าคุ้นเคย Csh และ Bash มีความแตกต่างเล็กน้อย Csh คาดว่าจะอยู่ในระดับที่ยากกว่าเมื่อเปรียบเทียบกับ Bash

อ้างอิง

ความแตกต่างระหว่าง Csh และ Bash (พร้อมตาราง)