หน้าแรก
หน้าแรก
ฉันไม่มีความเชี่ยวชาญในการสอนการเขียนโปรแกรม แต่เมื่อฉันต้องการทำให้ดีขึ้นในบางสิ่ง ฉันพยายามหาวิธีที่จะสนุกกับมัน ตัวอย่างเช่น เมื่อฉันต้องการพัฒนาเชลล์สคริปต์ให้ดีขึ้น ฉันตัดสินใจฝึกฝนโดยการเขียนโปรแกรมเวอร์ชันของเกม Minesweeper ใน Bash หากคุณเป็นโปรแกรมเมอร์ Bash ที่มีประสบการณ์และต้องการฝึกฝนทั
คำแนะนำส่วนใหญ่เกี่ยวกับทางลัดประวัติทุบตีจะแสดงรายการทุกรายการที่มีอยู่อย่างละเอียดถี่ถ้วน ปัญหาคือฉันจะใช้ช็อตคัทหนึ่งครั้ง แล้วลองเคลือบดูเมื่อพยายามทำทุกวิถีทางที่เป็นไปได้ จากนั้นฉันก็ย้ายไปทำงานของฉันและลืมพวกเขาไปโดยสิ้นเชิง เหลือไว้เฉพาะคนที่รู้จัก !! เคล็ดลับที่ฉันได้เรียนรู้เมื่อเริ่มใช้ B
นักพัฒนาซอฟต์แวร์ที่เขียนแอปพลิเคชันในภาษาต่างๆ เช่น Java, Ruby และ Python มีไลบรารีที่ซับซ้อนเพื่อช่วยในการรักษาความสมบูรณ์ของซอฟต์แวร์เมื่อเวลาผ่านไป พวกเขาสร้างการทดสอบที่เรียกใช้แอปพลิเคชันผ่านชุดของการดำเนินการในสภาพแวดล้อมที่มีโครงสร้างเพื่อให้แน่ใจว่าด้านซอฟต์แวร์ทั้งหมดทำงานตามที่คาดไว้ การ
Bash และ Python เป็นภาษาการเขียนโปรแกรมที่วิศวกรระบบอัตโนมัติส่วนใหญ่ชื่นชอบ ทั้งสองมีข้อดีและข้อเสีย และบางครั้งอาจเป็นเรื่องยากที่จะเลือกว่าควรใช้อันใด คำตอบที่ตรงไปตรงมาคือ ขึ้นอยู่กับงาน ขอบเขต บริบท และความซับซ้อนของงาน มาเปรียบเทียบสองภาษานี้เพื่อให้เข้าใจมากขึ้นว่าแต่ละภาษามีจุดใดบ้าง ทุบตี
สาเหตุทั่วไปที่ผู้คนต้องการเรียนรู้ Unix shell คือการปลดล็อกพลังของการประมวลผลแบบแบตช์ หากคุณต้องการดำเนินการบางอย่างกับไฟล์หลายๆ ไฟล์ วิธีหนึ่งที่จะทำได้คือการสร้างคำสั่งที่วนซ้ำกับไฟล์เหล่านั้น ในคำศัพท์การเขียนโปรแกรม เรียกว่า การควบคุมการดำเนินการ และตัวอย่างที่พบบ่อยที่สุดคือ สำหรับ วนซ้ำ สำห
นามแฝงของ Bash เป็นวิธีการเสริมหรือแทนที่คำสั่ง Bash ด้วยคำสั่งใหม่ Bash alias ช่วยให้ผู้ใช้ปรับแต่งประสบการณ์ในเทอร์มินัล POSIX ได้อย่างง่ายดาย มักจะมีการกำหนดไว้ใน $HOME/.bashrc หรือ $HOME/bash_aliases (ซึ่งต้องโหลดโดย $HOME/.bashrc ) การแจกแจงส่วนใหญ่เพิ่มนามแฝงที่เป็นที่นิยมอย่างน้อยใน .bashrc
ดัน และ ป๊อป คำสั่งเป็นคุณสมบัติในตัวของ Bash shell เพื่อช่วยให้คุณ บุ๊กมาร์ก ไดเร็กทอรีสำหรับการนำทางอย่างรวดเร็วระหว่างตำแหน่งต่างๆ บนฮาร์ดไดรฟ์ของคุณ คุณอาจรู้สึกว่าเครื่องอ่านบัตรเป็นวิธีที่รวดเร็วอย่างเหลือเชื่อในการนำทางคอมพิวเตอร์ของคุณ เพียงกดปุ่มไม่กี่ครั้ง คุณก็ไปได้ทุกที่บนฮาร์ดไดรฟ์ พื้น
ในวิทยาการคอมพิวเตอร์ (และการคำนวณแบบไม่เป็นทางการ) ตัวแปรคือตำแหน่งในหน่วยความจำที่เก็บข้อมูลตามอำเภอใจเพื่อใช้ในภายหลัง กล่าวคือเป็นที่เก็บชั่วคราวเพื่อให้คุณใส่ข้อมูลและดึงข้อมูลออก ใน Bash shell ข้อมูลนั้นสามารถเป็นคำได้ (a string , ในภาษาคอมพิวเตอร์) หรือตัวเลข (จำนวนเต็ม ) คุณอาจไม่เคย (รู้เท
การค้าขายแต่ละครั้งมีเครื่องมือที่เชี่ยวชาญในการค้าขายนั้นบ่อยที่สุด สำหรับผู้ดูแลระบบหลายๆ คน เครื่องมือนั้นคือเชลล์ สำหรับ Linux ส่วนใหญ่และระบบที่คล้าย Unix อื่นๆ เชลล์เริ่มต้นคือ Bash Bash เป็นโปรแกรมที่ค่อนข้างเก่า—มีต้นกำเนิดในปลายทศวรรษ 1980—แต่มันสร้างจากเชลล์ที่เก่ากว่ามาก เช่น C shell (cs
คุณจำครั้งแรกที่คุณดูใครสักคนที่ จริงๆ . ได้ไหม รู้วิธีใช้งานเทอร์มินัล Linux อย่างหนักหรือไม่ มันอาจจะดูเหมือนเวทมนตร์สำหรับคุณ หรืออย่างน้อยก็ดูเหมือนอะไรบางอย่างในหนังเรื่อง Hackers . แน่นอน ในความเป็นจริง ไม่มีใครนั่งพิมพ์คำสั่งด้วยความเร็วหกสิบคำต่อนาที มองดูหน้าจอของผลลัพธ์ที่บินผ่านขณะที่พ
ชื่อแทนบรรทัดคำสั่งของ Linux ช่วยให้คุณทำงานได้อย่างมีประสิทธิภาพมากขึ้น ยังดีกว่าบางส่วนจะรวมอยู่โดยค่าเริ่มต้นใน distro Linux ที่ติดตั้งของคุณ นี่คือตัวอย่างชื่อแทนบรรทัดคำสั่งใน Fedora 27: คำสั่ง alias แสดงรายการนามแฝงที่มีอยู่ การตั้งค่านามแฝงทำได้ง่ายเพียงแค่พิมพ์: alias new_name=comman
ภาษาของเชลล์มีประโยชน์สำหรับการใช้งานเชิงโต้ตอบ แต่การเพิ่มประสิทธิภาพนี้มักมาพร้อมกับข้อแตกต่างในการใช้ภาษาโปรแกรม ซึ่งบางครั้งรู้สึกได้เมื่อเขียนเชลล์สคริปต์ จะเกิดอะไรขึ้นถ้าเชลล์ของคุณเข้าใจภาษาการเขียนโปรแกรมที่ปรับขนาดได้มากขึ้นด้วย พูดสิ ไพธอน? ป้อน Xonsh การติดตั้ง Xonsh นั้นง่ายพอๆ กับ
คำสั่งผสมอย่างง่าย—เช่นการร้อยคำสั่งหลายคำสั่งเข้าด้วยกันเป็นลำดับบนบรรทัดคำสั่ง—มักใช้ คำสั่งดังกล่าวคั่นด้วยเครื่องหมายอัฒภาค ซึ่งกำหนดจุดสิ้นสุดของคำสั่ง ในการสร้างชุดคำสั่งเชลล์อย่างง่ายในบรรทัดเดียว เพียงแยกแต่ละคำสั่งโดยใช้เครื่องหมายอัฒภาค ดังนี้: command1 ; command2 ; command3 ; command4 ;
สวัสดีอีกครั้งสำหรับปฏิทินการถือกำเนิดของเล่นบรรทัดคำสั่ง Linux อีกครั้ง หากนี่เป็นครั้งแรกที่คุณเข้าชมซีรีส์ คุณอาจถามตัวเองว่าของเล่นบรรทัดคำสั่งคืออะไร จริงๆ แล้ว เรากำลังทำให้มันค่อนข้างเปิดกว้าง:มีอะไรสนุกๆ ที่เทอร์มินัล และเราให้คะแนนโบนัสสำหรับธีมวันหยุดด้วย บางทีคุณอาจเคยเห็นสิ่งเหล่านี้มาก
ในบทความก่อนหน้าของฉันที่อธิบายการออกแบบ Perl 5 และความเหมาะสมของมันเป็น ภาษากาว ฉันกล่าวว่าฉันเคยเขียนการผูก OpenGL สำหรับ Bash นี่อาจเป็นเรื่องที่ไม่น่าเชื่อเกินกว่าจะพูดโดยไม่มีการพิสูจน์ ดังนั้นฉันจึงกลับไปที่มุมที่เต็มไปด้วยฝุ่นของฮาร์ดไดรฟ์ ขุดออกมา ปรับปรุงมันเล็กน้อย ปรับปรุงการรองรับฟอนต์ เ
แม้ว่าวิศวกรซอฟต์แวร์จะใช้บรรทัดคำสั่งเป็นประจำสำหรับการพัฒนาในหลายแง่มุม แต่อาร์เรย์ก็เป็นหนึ่งในคุณลักษณะที่ไม่ชัดเจนของบรรทัดคำสั่ง (แม้ว่าจะไม่ใช่ คลุมเครือเหมือนโอเปอเรเตอร์ regex =~ ). แต่ไวยากรณ์ที่ไม่ชัดเจนและน่าสงสัยนั้น อาร์เรย์ของ Bash นั้นทรงพลังมาก เดี๋ยวก่อน แต่ทำไม การเขียนเกี่ยวกั
ในฐานะที่เป็นเชลล์เริ่มต้นสำหรับตัวแปร Linux และ Unix จำนวนมาก Bash มีคุณสมบัติที่หลากหลายที่ไม่ค่อยได้ใช้งาน ดังนั้นจึงเป็นการยากที่จะตัดสินใจว่าจะพูดถึงอะไร ท้ายที่สุด ฉันตัดสินใจเน้นที่ Bash tips ที่ทำให้กิจกรรมในแต่ละวันง่ายขึ้น ในฐานะที่ปรึกษา ฉันเห็นสภาพแวดล้อมและรูปแบบการทำงานที่หลากหลาย ฉัน
โมเดลการแจกจ่ายแอปพลิเคชัน Flatpak ช่วยให้นักพัฒนากำหนดเป้าหมายไปที่ Linux ด้วยวิธีใหม่และง่ายดาย และยังช่วยให้ผู้ใช้ Linux ติดตั้งแอปพลิเคชันได้มากขึ้นโดยไม่ต้องกังวลว่าพวกเขากำลังใช้ Linux เวอร์ชันใดอยู่ มันเป็นเทคโนโลยีที่น่าตื่นเต้น และในระบบ Fedora Silverblue ของฉัน มันเป็นวิธีการติดตั้งแพ็คเกจ
การรักษาคอนฟิกูเรชันของโปรแกรมแยกจากโค้ดเป็นสิ่งสำคัญ ช่วยให้ผู้ที่ไม่ใช่โปรแกรมเมอร์สามารถปรับเปลี่ยนการกำหนดค่าได้โดยไม่ต้องแก้ไขโค้ดของโปรแกรม ด้วยไฟล์สั่งการไบนารีที่คอมไพล์แล้ว นั่นคงเป็นไปไม่ได้สำหรับผู้ที่ไม่ใช่โปรแกรมเมอร์ เพราะไม่เพียงต้องการการเข้าถึงไฟล์ต้นฉบับ (ซึ่งเรามีในโปรแกรมโอเพ่นซอ
คำสั่ง Terminal มักมีตัวเลือกหรือสวิตช์ ซึ่งคุณสามารถใช้เพื่อปรับเปลี่ยนวิธีที่คำสั่งทำงาน ตัวเลือกรวมอยู่ในข้อกำหนด POSIX สำหรับอินเทอร์เฟซบรรทัดคำสั่ง นอกจากนี้ยังเป็นข้อตกลงที่ให้เกียรติกับเวลาซึ่งสร้างขึ้นด้วยแอปพลิเคชัน UNIX ที่เก่าที่สุด ดังนั้นจึงควรทราบวิธีรวมไว้ในสคริปต์ Bash เมื่อคุณสร้างค